C# MVC asp.net中的DTO是否可以自行加载数据

C# MVC asp.net中的DTO是否可以自行加载数据,c#,asp.net-mvc,C#,Asp.net Mvc,考虑到我有DTO供查看。在域层,我们有实体。我们可以使用automapper从实体填充DTO。但我们是否需要在应用程序服务类上执行所有这些操作,或者我们是否可以在模型上有一个方法,控制器可以调用该方法来执行这个过程。我需要知道MVC的类结构关于向模型添加映射方法,我不同意,并建议保持实体类尽可能简单(POCO)。我个人更喜欢在应用程序服务层或ViewModels中进行映射 我喜欢重载ViewModel的构造函数,以接收实体对象并在那里进行映射。DTO/entities/viewmodels只是类

考虑到我有DTO供查看。在域层,我们有实体。我们可以使用automapper从实体填充DTO。但我们是否需要在应用程序服务类上执行所有这些操作,或者我们是否可以在模型上有一个方法,控制器可以调用该方法来执行这个过程。我需要知道MVC的类结构

关于向模型添加映射方法,我不同意,并建议保持实体类尽可能简单(POCO)。我个人更喜欢在应用程序服务层或ViewModels中进行映射

我喜欢重载ViewModel的构造函数,以接收实体对象并在那里进行映射。DTO/entities/viewmodels只是类。它们可以像任何其他类一样包含执行任何操作的方法。您可以在其上放置一个方法以将其转换为另一个对象类型,您可以拥有一个接受一个对象类型并构建另一个对象类型的构造函数,或者您可以使用类似automapper的工具。如果您已经在使用automapper,我建议您继续使用它。没有理由在应用程序中引入另一种模式来做同样的事情。无论你做什么,我强烈建议你选择一个并坚持下去