我进入 MVC 大约一个月,据我了解,应用程序架构的一个很好的方法是:
MVC <> 服务 <> 存储库 <> 核心
在 MVC 中,我们有视图和控制器来填充控制器的视图模型。我的问题是:数据传输对象到底是从哪里来的?我正在构建一个单页网络应用程序,并且我正试图从一开始就这样做。
根据我所做的阅读,我应该使用 DTO 来“扁平化”模型对象,然后再将它们传递给 ViewModel。它们是否充当从服务传递到控制器的“我需要的唯一数据”对象,此时视图模型被构造?如果是这样,那么每个模型定义(即 Sets、Cards、Users)是否应该在 Core 层具有相应的 DTO 类?这里的任何澄清都会很棒,感谢您的宝贵时间!