我负责的揭露我的数据库中的数据,因为我不希望我的应用程序(出于安全原因)直接访问数据库,我需要能够与大家分享的第三方应用程序的数据也创造了一个WCF service
。使用POCO对象或分离的EntityFramework对象通过WCF公开数据库会更好吗?
我的解决方案采用这种结构:WPF application
- >WCFService library
- >DataAccessLayer library
。 (箭头定义程序集依赖关系'取决于')
为了实现WCF service
我认为只是从服务BUT返回detached EntityFramework objects
,它强制主应用程序依赖于DataAccessLayer库。
我能得到周围的唯一途径是产生POCO objects
并用它们来通过网络发送它们,但现在我要值映射来回EntityFramework.
目前我生成POCO
小号动态通过T4 template
和我使用AutoMapper
来回映射值EntityFramework
。
WCF服务将只需要实现存储库模式来公开数据。
这是一个很好的解决方案吗?还有其他的选择吗? 有什么缺点我应该知道?