问题很简单,
我正在使用 ASP.NET MVC 为项目(网站)使用 Clean Architecture。我从 GitHub下载了Ardalis编写的 Clean Architecture 模板示例代码。
在那个特定的模板中,作者没有使用视图模型。
是否有人对使用 Clean Architecture 和 ASP.NET MVC 的视图模型等的模板有任何参考,或者知道在哪里放置(层)视图模型。
问题很简单,
我正在使用 ASP.NET MVC 为项目(网站)使用 Clean Architecture。我从 GitHub下载了Ardalis编写的 Clean Architecture 模板示例代码。
在那个特定的模板中,作者没有使用视图模型。
是否有人对使用 Clean Architecture 和 ASP.NET MVC 的视图模型等的模板有任何参考,或者知道在哪里放置(层)视图模型。
我是相关 CleanArchitecture 模板的作者
最新版本使用带有视图的 ViewModel 类作为多个选项之一(其他选项是 Razor 页面、带有控制器的 API 和带有 API 端点的 API)。通常,在使用 ViewModel 类时,通常的约定是将它们放入 Web 项目根目录中的 ViewModels 文件夹中。
这将它们放置在 Views 文件夹附近,因此它们很容易找到(对于与 API 控制器一起使用的 API 模型,通常将它们放置在 ApiModels 文件夹中,该文件夹在这些情况下通常使用的 API 和/或 Controllers 文件夹附近进行排序)。
值得一提的是,如果您使用 Razor Pages,这个问题就会消失,因为模型链接到方法中的“视图”(页面)。
同样对于 API,如果您采用 API Endpoints 方法(我也是其作者的另一个开源包),用于每个端点的请求和响应模型通常也链接到那里的 Endpoint 类。