【发布时间】:2016-09-07 08:28:15
【问题描述】:
我创建了一个WCF service 负责公开我的数据库数据,因为我不希望我的应用程序直接访问数据库(出于安全原因),并且我需要能够与第三方应用程序共享数据.
我的解决方案是这样构造的:WPF application -> WCFService library -> DataAccessLayer library。 (箭头定义程序集依赖'取决于')
为了实现WCF service,我考虑过从服务中简单地返回detached EntityFramework objects,但它会强制主应用程序依赖DataAccessLayer 库。
我可以解决的唯一方法是生成 POCO objects 并使用它们通过网络发送它们,但现在我必须来回映射值 EntityFramework.
目前我正在通过T4 template 动态生成POCOs,并且我正在使用AutoMapper 来回映射值EntityFramework。
Wcf 服务只需实现存储库模式即可公开数据。
这是一个好的解决方案吗?还有其他选择吗? 有什么缺点需要注意吗?
【问题讨论】:
标签: entity-framework wcf automapper poco t4