【发布时间】:2014-03-04 19:10:35
【问题描述】:
我有以下 n 层设计。
按降序排列可以看到什么:
查看> 视图模型> 业务逻辑层> 数据访问层(存储库)
目前,视图模型使用业务对象执行一些高级操作(向数据库添加一些内容),而 BLL 使用 DAL 执行低级操作。 DAL 仅具有简单的原子操作(CRUD 操作),而 BLL 使用工作单元模式来完成更高级别的业务操作,可能需要访问不同的存储库等。因此执行这些操作的业务逻辑存在于 BLL 中.
我的问题是,现在我在思考我的模型会是什么时遇到问题。由于我使用的是实体框架,所以我的业务模型基本上是我的 EF 实体。每个人都告诉我,业务逻辑应该放在模型中。如果这是真的,那么如果每个模型都包含单独的业务逻辑,那么业务逻辑层的意义何在?我觉得我有两个领域我有“业务逻辑”。
我将如何向我的 EF 实体添加业务逻辑,因为我没有使用代码优先,并且当我更改我的 .edmx 时会重新创建实体。
谢谢。
【问题讨论】:
标签: wpf entity-framework n-tier-architecture