126得票10回答
丰富领域模型 vs 贫血领域模型

我正在决定是否应该使用丰富的领域模型而不是贫血的领域模型,并寻找两者的好例子。 我一直在使用贫血的领域模型构建 Web 应用程序,由服务层 --> 存储库 --> 存储层系统支持,使用 FluentValidation 进行业务逻辑验证,并将所有业务逻辑放在服务层中。 我阅读了 Eric ...

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

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

74得票1回答
Entity Framework 6.0下的ORM实体和领域实体

我偶然发现以下两篇文章第一篇和 第二篇,总结说ORM实体和领域实体不应混淆使用。 我目前在使用EF 6.0的Code First方法编写代码时也遇到了这个问题。我将POCO类用作EF中的实体以及我的领域/业务对象。但是我经常发现自己定义一个属性为public,或者将导航属性定义为virtua...

69得票2回答
Java 8中的迭代器与流的比较

为了利用JDK 8中包含的java.util.stream中的广泛查询方法,我尝试设计领域模型,其中与 * 倍数(具有零个或多个实例)的关系的Getter返回一个Stream<T>而不是一个Iterable<T>或Iterator<T>。 我的疑问是,与I...

50得票2回答
数据映射器(Data Mapper)和仓储(Repository)之间到底有什么区别?

我一直在尝试找出数据映射器和仓库之间的区别,但到目前为止还没有找到。似乎专业程序员说“仓库是另一个抽象层,位于映射层之上,其中查询构造代码集中”。这听起来可理解,但仍然有些抽象。我以前在stackoverflow上读过这篇文章,但它只让我更加困惑: 数据映射器模式与仓库模式有何不同? 我想我...

47得票6回答
继承与枚举属性在领域模型中的应用

我在工作中讨论过“领域模型中的继承会使开发人员的生活变得复杂”的问题。作为一名面向对象的程序员,我开始寻找证据,证明在领域模型中使用继承实际上会让开发者的生活更轻松,而不是到处使用switch语句。 我希望看到的是这个:class Animal { } class Cat : Anima...

42得票4回答
数据建模和领域建模有什么区别?

顺便提一下——关于数据建模我指的是逻辑或概念性的数据模型,而不是物理模型。 这个问题在工作中的讨论中被提出;我自然而然地跳到维基百科上获取一些基本定义,希望它们可以阐明差异,但是它们没有... 概念模式或概念数据模型是一个概念和它们之间关系的映射。 从这个定义来看,逻辑数据模型似...

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

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

37得票6回答
什么是Java领域模型?

我正在学习一本Spring书籍,他们提到了Java领域模型。那是什么?

29得票3回答
服务层和领域模型层有什么区别?

例如,我有一个用户表,为了分层,我创建了这样的POJO: UserEntity.java UserDao.java UserBO.java (业务对象、领域模型?) UserService.java (用于服务层) UserBO.java和UserService.java有什么区别...