我已经学习了约一个月的MVC,从我的理解来看,一种很好的应用程序架构方法是:MVC <> Service <> Repository <> Core。
在MVC中,我们有Views和Controllers来为控制器填充ViewModels。我的问题是:数据传输对象(DTO)到底是在哪里使用?我正在构建一个单页Web应用程序,我想从一开始就做正确。
从我所阅读的内容来看,我应该在将Model对象传递到ViewModel之前使用DTO来“扁平化”它们。它们是否作为一个“只包含所需数据”的对象,从服务传递到控制器,然后构造ViewModels?如果是这样,通常情况下每个模型定义(如Sets、Cards、Users)应该在Core层中具有相应的DTO类吗?任何澄清都会很棒,感谢您的时间!
在MVC中,我们有Views和Controllers来为控制器填充ViewModels。我的问题是:数据传输对象(DTO)到底是在哪里使用?我正在构建一个单页Web应用程序,我想从一开始就做正确。
从我所阅读的内容来看,我应该在将Model对象传递到ViewModel之前使用DTO来“扁平化”它们。它们是否作为一个“只包含所需数据”的对象,从服务传递到控制器,然后构造ViewModels?如果是这样,通常情况下每个模型定义(如Sets、Cards、Users)应该在Core层中具有相应的DTO类吗?任何澄清都会很棒,感谢您的时间!