我一直在编写分层的应用程序:
DB<->DAL<->BL<->服务<->演示
这就是引用的全部内容。也就是说,演示文稿没有对 DAL 的引用。
我们有一个要为客户编写的新应用程序,而客户提出的建议对我来说是陌生的。也就是说,WRITE 流经过 SL,但要从数据库中读取数据,希望我们在演示文稿中有一个 linq 查询,直接到 DAL。这似乎很奇怪,但有人告诉我,我的方式是老式的,我的方式,他们提出的方式本质上是一样的。
另外,我的业务逻辑通常驻留在 BL 中,这是一个单独的项目。但是客户希望业务逻辑在 DTO 对象本身中。
这是正常的吗?这基本上是领域驱动开发还是什么?我觉得奇怪的是,获取表单数据的 linq 调用位于表示层,而不是我对服务层方法的想法:
public MyPersonObject GetPersonByPersonId(int personId)
然后是 Business 中的相同方法,它可能会对所获得的内容应用一些规则,然后是具有 Linq 的 DAL 中的相同方法。