我打算使用EF(POCO)生成的实体向客户端发送数据而不是创建DTO?这是一个好习惯吗?基本上,我的EDMX文件在我的DAL层上。因此UI将可以直接访问我的DAL。谢谢。 最佳答案 这取决于客户端与您的对象域的距离。如果它是您的客户端,那么也许-事实上这几乎就是ADO.NET数据服务(等)的工作方式-直接公开您的模型。但是,如果客户端是任何其他,我建议使用专用的DTO。事实上,无论如何我都会建议它;p否则,它会变得有些复杂:控制序列化细节(什么成员?什么名字?当我们版本化它时会发生什么?)处理关系属性(它有一个Orders成员...