Rac*_*hel 7 wcf entity-framework data-transfer-objects dto
我一直在使用EntityFramework查看很多WCF示例,其中大多数似乎都会向客户端返回某种POCO或DTO类.
我想知道为什么这是因为默认EntityObject包括[DataContract]属性和实现INotifyPropertyChanged.返回DTO或POCO课程比EntityObject(或反之亦然)更好吗?是否有特定的情况,最好使用一个返回值而不是另一个?
作为一种最佳实践,您肯定应该返回一个明确设计为数据协定并且没有持久性逻辑的DTO/POCO类.
原因是,如果您传递一个EntityObject,那么您假设该服务的使用者将具有对相同数据上下文的引用,这违反了明确边界的SOA原则.它降低了服务的可重用性.
Microsoft可能会在EntityObject上实现DataContract,以支持一些基于WCF的数据库访问工具,如RIA.INotifyPropertyChanged用于WPF绑定支持,与WCF或数据协定无关.
| 归档时间: |
|
| 查看次数: |
2823 次 |
| 最近记录: |