问题很简单,
通过使用ASP.NET MVC,我正在为项目(网站)使用清洁架构。我从阿达利斯中下载了由GitHub编写的清洁架构模板示例代码。
在这个特定的模板中,作者没有使用视图模型。
是否有人对使用ASP.NET、MVC的清洁体系结构和视图模型的模板有任何参考,或者知道在哪里放置(层)视图模型。
发布于 2021-04-20 17:28:07
我是CleanArchitecture模板的作者
最新版本使用带有视图的ViewModel类作为几个选项之一(其他选项是Razor页面、带有控制器的API和带有APIs的API)。通常,在使用ViewModel类时,通常的约定是将它们放入ViewModels项目根目录中的一个ViewModels文件夹中。
这将它们放置在视图文件夹附近,因此很容易找到它们(对于与API控制器一起使用的API模型,这些模型通常被放置在一个ApiModels文件夹中,该文件夹靠近API和/或控制器文件夹,通常在这些情况下使用)。
值得一提的是,如果使用Razor页面,这个问题就会消失,因为模型会链接到方法中的“视图”( Page)。
同样,对于API,如果采用adopt方法(我也是其中的另一个开源包),那么用于每个端点的请求和响应模型通常也会链接到端点类。
https://stackoverflow.com/questions/57785213
复制相似问题