我有一个数据合同说用户.它是可序列化的,并且可以跨越线路.我想要一个Operation Contract SaveUser().我可以将SaveUser(用户用户)作为操作合同保存在我的服务合同中.但是我可以将它作为自己的行为保存在我的数据合同中吗?
理想情况下Save()应该保存自己.因此,根据OO原则,每个数据合同都应该知道如何保存自己,并且细节应该从外部世界中抽象出来.
这可能在WCF中吗?
WCF中的DataContracts只不过是DTO吗?我正在阅读有关WCF的内容,并且有一些想法.如果一些DataContract对象可以在它们上面有方法,那么客户端可以在发送或检索回服务之前或之后用它们做基本的事情.
对我而言,这似乎不可能或合乎逻辑.我错了,我每天都在学习新事物.那么下一个最好的事情是将DataContracts视为DTO,并为将从DTO创建真实对象的客户端提供库.包含方法的对象.
任何指导都会非常感激.