gpt4 book ai didi

c# - 在哪里放置 DTO、结果对象等?

转载 作者:行者123 更新时间:2023-11-30 14:04:43 25 4
gpt4 key购买 nike

我有一个相当干净的 ASP.NET MVC 项目结构。但是,我正在努力研究如何组织 大量 类,这些类是 DTO(数据传输对象),例如只是为了封装来自表单( View 模型)的发布数据,但不代表完整的域对象或任何接近它的东西;然后是我拥有的许多“结果”对象,它们将复杂的结果信息从我的服务层传回 Controller 。你把这些东西塞在哪里/你如何组织它们?我现在有一个包含 60 多个类的文件夹,而且越来越乱了。感谢建议!

最佳答案

领域对象应该存在于一个单独的领域模型库中。任何以框架中立的方式支持域模型的东西(例如,不引用 ASP.NET MVC、WCF、WPF 等)都属于域模型。

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

您可以将映射器等放在单独的 Mappers 文件夹中,但就我个人而言,我认为根据功能而不是基础架构构建代码更有值(value)。

关于c# - 在哪里放置 DTO、结果对象等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com