wcf - 从服务器 : DTO or Wcf Data Services? 查询/保存的 'better' 方法是什么

标签 wcf architecture wcf-data-services

从我的角度来看,数据服务及其查询方法在从服务器端域模型查询简单对象图时非常有用。但是,当您想要查询复杂的依赖项时,我无法从中创建任何好的东西。

经典的 DTO 方法是细粒度的,可以处理所有事情,但缺点是您必须为每种类型的服务器请求创建 Dto 类,这非常耗时,并且必须将 Dto 类型与域实体同步/业务逻辑。

最佳答案

取决于您对“更好”的定义 - 这是否意味着更快的上市速度,或者从长远来看更容易维护应用程序。

手工制作 DTO 将意味着最初的开发工作可能会比使用 WCF 数据服务等工具更长。但是,通过仅公开 DTO,您的应用程序将比 WCF 数据服务与内部域模型更加解耦,因此 future 的维护修复可能会更容易、更短。

如果您在初始开发期间有足够的时间和预算,我会倾向于 DTO,因为如果应用程序生命周期足够长,就会节省金钱,并且更容易修复/修改。还可以使用 Automapper 等工具可以缓解与域对象和 DTO 之间映射相关的许多痛点。

关于wcf - 从服务器 : DTO or Wcf Data Services? 查询/保存的 'better' 方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681915/

相关文章:

wcf - 带有 RIA WCF 项目的 Silverlight 无法添加常规 WCF 服务引用

c# - 如何在不违反 MVC 模式的情况下实现缓存模型?

php - 使用 mysql 帮助关注者获取产品 + 他们的评论

c# - 在 WCF 数据服务中,如何限制消费者可见的实体?

c# - 套接字连接在 wcf 中中止

c# - 为 WCF 设置 Ninject

c# - 以编程方式使用证书身份验证配置 WCF 服务客户端

java - 选择分布式共享内存解决方案

odata - 如何在 WCF 数据服务 QueryString 中转义句点 (.)

wcf - 在 WCF 服务中传输大量数据