加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 放置DTO,结果对象等的位置?

发布时间:2020-12-16 01:31:56 所属栏目:百科 来源:网络整理
导读:我有一个相当干净的ASP.NET MVC项目结构.但是,我正在努力研究如何组织大量的DTO(数据传输对象)类,例如:只是为了封装来自表单(viewmodels)的帖子数据,但不代表完整的域对象或其附近的任何东西;然后是我所拥有的许多“结果”对象,它们将复杂的结果信息从我的
我有一个相当干净的ASP.NET MVC项目结构.但是,我正在努力研究如何组织大量的DTO(数据传输对象)类,例如:只是为了封装来自表单(viewmodels)的帖子数据,但不代表完整的域对象或其附近的任何东西;然后是我所拥有的许多“结果”对象,它们将复杂的结果信息从我的服务层传回控制器.你在哪里填充这些/如何组织它们?我现在有一个文件夹超过60个类,它变得杂乱无章.感谢建议!

解决方法

域对象应该位于单独的域模型库中.以框架中立的方式支持域模型的任何东西(例如,没有对ASP.NET MVC,WCF,WPF等的引用)都属于域模型.

在域模型和特定接口框架(在您的情况下为ASP.NET MVC)之间执行转换的类属于该特定项目(您的ASP.NET MVC项目).

您可以将映射器等放在一个单独的Mappers文件夹中,但就个人而言,我认为沿着功能而不是基础结构构建代码更有价值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读