84得票3回答
在DDD中分离领域模型和持久化模型

我一直在阅读关于领域驱动设计以及如何使用代码优先方法生成数据库的实现方式。根据我的阅读和研究,这个主题有两种观点: 有一个类同时担任领域模型和持久化模型的角色。 有两个不同的类,一个用于实现领域逻辑,另一个用于代码优先方法。 现在我知道观点1)被认为是简化没有领域模型和持久化模型之间太...

9得票2回答
DDD,确定核心领域

我在尝试确定给定模型中哪个域可以被认为是“核心域”方面遇到了困难。如果有几个域对业务功能都是核心的,那就会很棘手。 我希望有人能够概述一个系统化的过程,以便在处理具有多个候选项的系统时单独确定核心域。

8得票1回答
领域模型和概念模型有什么区别?

根据维基百科,它们似乎是相同的东西,但它们各自有不同的页面。 领域模型 概念模型 在概念模型页面上,它说这两件事: 概念模型在计算机科学领域中也被称为领域模型。 概念模型表示“概念”(实体)及其之间的关系。 但是,在领域模型页面上,它说 问题解决和软件工程中的领域模型是与特定问题...

12得票4回答
使用访问者模式从平面DTO构建对象图

我已经写了一个漂亮简单的领域模型,对象图看起来像这样:-- Customer -- Name : Name -- Account : CustomerAccount -- HomeAddress : PostalAddress -- InvoiceAddress...

7得票2回答
ASP.NET MVC - 视图模型、领域模型和数据模型

我在最新的ASP.NET MVC 3项目中使用了实体框架(Entity Framework)。由于它是数据库优先(DB first),所以实体框架生成了数据库模型。在我的服务(业务)层中,我使用Scaffold(MvcScaffolding)生成服务方法、视图和控制器。Scaffolding还...

37得票5回答
ASP.NET MVC中的业务逻辑:领域模型 vs 服务层

我一直在阅读关于在ASP.NET MVC项目中放置业务逻辑的问题,但仍然有些事情不太清楚。 1- 领域模型。这些到底是什么?在我的Model文件夹中,我只有一堆对应数据库的类。我正在使用EF Code First。我假设这些是我的领域模型。 2- 服务层。这个答案建议使用服务层,我认为这非...

7得票3回答
AutoMapper可以将领域模型展开,但它能否做相反的操作呢?如果不能,那么还有什么工具可以实现这一功能?

我一直在研究AutoMapper,因为有人回答了我之前的一个问题here。它说AutoMapper可以扁平化复杂的领域模型,但我需要相反的功能。我需要将我的视图模型(扁平的领域模型)与复杂的领域模型连接起来,以便快速地将视图模型转换为领域模型。是否有类似于AutoMapper的工具,可以将视图...

18得票5回答
为什么在REST API中不应将领域模型用作资源?

我发现有一种说法认为,根据DDD设计的领域模型不应该作为REST API中的资源使用(来源)。 很明显,REST API是应用程序的契约,而领域模型是实现的一部分,因此最好将这两个东西分开,这样在领域模型发生变化时,并不会自动意味着REST API也要发生变化。 然而,我认为对于小型项目(...

10得票1回答
领域模型、概念模型与业务模型等的区别

我有一个关于编程术语的问题,这些术语已经让我困惑了很久,但我似乎无法搞清楚。维基百科通常会以非常正式的方式解释这些事情,这对我来说非常难理解... 我一直在努力理解的术语有:问题域, 概念模型, 领域模型, 业务模型, 业务领域, 业务逻辑, 领域逻辑等。其中一些意思相同,有些可以互换使用,...

10得票2回答
最佳实践 - 将视图模型与领域模型混合使用

将视图模型与领域模型混合使用是否合理? 例如,视图模型对象包含一些领域模型对象(而不是反过来!)