0

我需要使用 LLBLGEN 或 EF4。我知道可以将 poco 与 EF4 一起使用,但是我需要使用通用方法。所以我的目标是实现非 poco orm 并将其与域解耦。这意味着我不能在域中使用 DAL 实体,因为它将被耦合,因此我想使用存储库。如果我在 DAL 和域之间使用一些 DTO,那么我将丢失 DAL 实体的内部状态,并且必须将 DTO 映射和重新映射到实体。这就是为什么我想为每个只有属性声明的实体编写额外的接口。存储库将使用这些接口,并且 DAL 实体不会丢失其状态。要在 DAL 中创建新对象,我将使用抽象工厂。

缺点:无需在 DAL 实体中重新映射 DTO,DAL 实体不会丢失其状态。优点:需要编写额外的接口并跟踪实体是否更新并将此修改与接口同步,编写额外的代码来实现抽象工厂(但这并不难)。

我个人认为值得。你能分享你对这个解决方案的看法吗?

4

1 回答 1

1

你听起来很困惑。你想创建一个域模型吗?然后这样做。将其构建为 DRY。不要创建单独的属性接口。域模型保存状态,因此导出 DAL 状态。通过自省域模型,映射应该几乎是自动的(所有简单的映射)。

于 2011-01-05T22:20:50.900 回答