首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解耦应用程序设计中的非POCO ORM

解耦应用程序设计中的非POCO ORM
EN

Stack Overflow用户
提问于 2011-01-06 03:17:16
回答 1查看 177关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2011-01-06 06:20:51

你听起来很困惑。是否要创建域模型?那就这么做吧。把它弄干。不要创建单独的属性接口。域模型保存状态,因此派生出DAL状态。通过对域模型的内省,映射应该是几乎自动的(所有简单的映射)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4608265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档