1

问题很简单,

我正在使用 ASP.NET MVC 为项目(网站)使用 Clean Architecture。我从 GitHub下载了Ardalis编写的 Clean Architecture 模板示例代码。

在那个特定的模板中,作者没有使用视图模型。

是否有人对使用 Clean Architecture 和 ASP.NET MVC 的视图模型等的模板有任何参考,或者知道在哪里放置(层)视图模型。

4

1 回答 1

1

我是相关 CleanArchitecture 模板的作者

最新版本使用带有视图的 ViewModel 类作为多个选项之一(其他选项是 Razor 页面、带有控制器的 API 和带有 API 端点的 API)。通常,在使用 ViewModel 类时,通常的约定是将它们放入 Web 项目根目录中的 ViewModels 文件夹中。

这将它们放置在 Views 文件夹附近,因此它们很容易找到(对于与 API 控制器一起使用的 API 模型,通常将它们放置在 ApiModels 文件夹中,该文件夹在这些情况下通常使用的 API 和/或 Controllers 文件夹附近进行排序)。

值得一提的是,如果您使用 Razor Pages,这个问题就会消失,因为模型链接到方法中的“视图”(页面)。

同样对于 API,如果您采用 API Endpoints 方法(我也是其作者的另一个开源包),用于每个端点的请求和响应模型通常也链接到那里的 Endpoint 类。

于 2021-04-20T17:28:07.853 回答