Wcf 实体应该作为数据契约公开吗

Wcf 实体应该作为数据契约公开吗,wcf,dns,Wcf,Dns,根据设计,将域模型实体作为数据契约公开是一个好主意吗?也许这个问题太基本了。在我的例子中,我看到我可以将实体包装在请求和响应对象中,并将它们用作数据契约。我只是想知道这样做是否好?假设您的实体是从数据库加载的,并且如果您正在寻找松耦合和互操作性,您可能不想将实体发送到客户端 但是,如果客户机是众所周知的(内部应用程序),并且您希望这些实体(验证等)提供丰富的功能,则可以直接发送实体。+1。我同意——实体(在某种意义上)是一个实现细节。是将特性值从实体快速复制到其他类的一种方法。

根据设计,将域模型实体作为数据契约公开是一个好主意吗?也许这个问题太基本了。在我的例子中,我看到我可以将实体包装在请求和响应对象中,并将它们用作数据契约。我只是想知道这样做是否好?

假设您的实体是从数据库加载的,并且如果您正在寻找松耦合和互操作性,您可能不想将实体发送到客户端

但是,如果客户机是众所周知的(内部应用程序),并且您希望这些实体(验证等)提供丰富的功能,则可以直接发送实体。

+1。我同意——实体(在某种意义上)是一个实现细节。是将特性值从实体快速复制到其他类的一种方法。