我是一名ASP.NET MVC开发者,我有些困惑。Model、ViewModel和DTO(数据传输对象)之间有什么区别?Model是否可以拥有自己保存到数据库的方法?
我是一名ASP.NET MVC开发者,我有些困惑。Model、ViewModel和DTO(数据传输对象)之间有什么区别?Model是否可以拥有自己保存到数据库的方法?
DTO是在不同层之间进行通信时传递数据的对象。它是一种通用模式,与ASP.NET MVC无关。
ViewModel包含特定于特定视图的数据,由控制器传递到该视图,并在视图中用于呈现。这是一个特定于ASP.NET MVC的模式(不要将其与MVVM中的ViewModel混淆 - 它们是不同的)
Model是一组代表您业务领域的对象。它可以包含方法,根据您选择的构建模式将其保存到数据库中(类似于您的情况中的Active Record)。