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

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

7得票2回答
Rails领域模型中活动记录的解耦

我一直在阅读《SQL Antipatterns:避免数据库编程陷阱》这本书,尤其是关于Magic Beans反模式方面的内容。其中展示了一张图表,通过使用领域模型来解耦活动记录,并在PHP中提供了示例,但没有Rails。它将领域模型和视图/控制器之间的HAS-A聚合以及领域模型和活动记录之间的...

7得票3回答
DDD - 如何避免在此处跨越聚合边界?

我们正在开发一个新项目(重新编写现有应用程序),我在域模型/存储库设计方面遇到了问题。 以下是我们域模型中两个关键部分的(简化)版本: 如您所见,我有一个抽象概念的“帖子”,可以是评论、讨论、照片、视频等。帖子也可以有评论。 我还有一个抽象概念的“位置”,显然是街道、城市、社区等等。 ...

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

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

7得票2回答
Grails:存储用户会话期间数据的最佳方法

以下哪种方式被认为是在Grails中为用户会话存储数据的建议方式? 将一堆单独的变量存储在实际会话中。 将一个域模型类对象存储在会话中。 使用会话范围的控制器并将变量作为控制器字段或属性存储。 使用会话范围的控制器并将数据作为存储在控制器中的域模型类对象存储。 我还没有想到的其他方式。 ...

7得票1回答
DDD,Doctrine2,聚合和数组集合:如何隔离领域模型?

我正在尝试在具有大量业务逻辑的项目中有效地使用DDD和Doctrine2。我了解到,我们需要将领域对象与系统相关的其他概念分离开来,即在分层架构中,“领域层”必须与其他层(如持久化层/服务(对于我来说是Doctrine2))隔离开来。但有一件事我很难理解:在几个带有Doctrine 2的DDD...

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

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