c# - 如果是 3 层域驱动设计的应用程序,模型应该放在哪里?

标签 c# silverlight wcf domain-driven-design dto

在一个典型的面向业务的瘦客户端应用程序(在我的例子中是 Silverlight)中,域模型应该驻留在服务器端或客户端或两者上,就域驱动设计而言。我应该在客户端使用域实体还是 DTO?

如果我的应用程序支持“无服务器”模式,当它除了下载应用程序之外不与服务器通信时会怎样。目前我的无服务器模式对应用程序是透明的,我仍在使用相同的服务接口(interface),但提供它们的本地实现。

最佳答案

好吧,他们可以留在这两个地方。你可以:

1) 具有完整域并具有通过 ODATA 或其他方式访问后端的存储库的富胖客户端。 2) 瘦客户端通过命令和 DTO 访问服务器并且只执行几个验证 3) 以及两者的混合。

不幸的是,没有单一的回应,一个项目不是另一个。这是上下文的问题。

如果您提供更多信息,我们可以尝试帮助您选择。

关于c# - 如果是 3 层域驱动设计的应用程序,模型应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292527/

相关文章:

c# - wcf 服务不工作 - 未能添加服务

c# - 为什么我不能从机器外部访问我的 WCF 服务,但我可以在本地访问?

c# - 如何重定向 .nuget 文件夹? nuget包与SDK nuget包的区别

WPF : Nullable ComboBox

c# - 尝试使用 WCF 服务时出现 FaultException

wpf - 在代码隐藏中创 build 计数据上下文

c# - 将 Datagrid 单元格原始值与 CellEditEnding 事件中的编辑值进行比较

c# - 多列表与单列表 Linq 查询比较

c# - lambda 表达式中带通配符的空合并运算符

c# - DataReceived 事件有时不会触发