如何使用Screaming Architecture Conventions来使用ASP.NET Core控制器?

我试图了解如何做一个Asp.Net Core应用程序(3.0)看起来像是Screaming Architecture文件夹和文件约定。

我阅读了有关它的内容,但从一个空项目开始。文件夹是:

  • 控制器
  • 观看次数
  • 模型

我想使Web应用程序像

  • 客户/控制器
  • 客户/视图
  • 客户/型号

有可能吗? 预先感谢。

shao1014 回答:如何使用Screaming Architecture Conventions来使用ASP.NET Core控制器?

名称空间引用了控制器和模型,因此它们的物理文件位置与任何内容无关。无论控制器在项目中的什么位置,甚至根本不在项目中,控制器都会动态加载(即,将自动加载引用库中的控制器)。模型完全基于代码,您只需在模型的名称空间中添加using语句,即可在任何其他代码段中访问它们。

但是,视图很大程度上取决于文件系统,直接从项目根目录中的ViewsPages更改它们所在的主文件夹将导致基于约定的视图加载彻底失败。您始终可以添加其他视图搜索位置,以使其显示在/Foo/Views/Bar/Views中,依此类推,但这实际上是不推荐的。

尽管如此,这是一个区域的概念,您可以 分解控制器,模型,视图。您只需要拥有:

  • 区域/客户/控制器
  • 区域/客户/视图
  • 地区/客户/型号

换句话说,Areas前缀是必需的。

本文链接:https://www.f2er.com/3135607.html

大家都在问