小编Pål*_*der的帖子

数据类是应该跨层和应用程序重用还是映射到特定于层的类?

我正在创建一个使用WCF服务与数据源交互的WPF应用程序.我为客户端和WCF服务器使用DI来确保解耦代码,但我不确定如何处理从后端到用户界面的数据传输.

为了保持层分离,数据当前通过几个映射步骤从数据库传输到UI.在服务器端,数据实体映射到域对象,域对象再次映射到服务数据协定.在客户端,WCF代理类映射到视图模型.

一些开发人员声称,在看似相同的类之间"复制"数据会产生维护问题,因为在引入更改时必须更新许多类.相反,他们说你应该跨层使用共享类,因为我们控制客户端应用程序和WCF服务.我也担心所涉及的工作量并看到潜在的性能损失,但另一方面,使用跨层/抽象的共享类可能会产生我看到的紧密耦合.什么是最好的方法?

c# architecture dependency-injection decoupling

8
推荐指数
3
解决办法
1439
查看次数