Skip to main content
 首页 » 编程设计

c#之仅 web api Controller 或 Controller 和 web api Controller

2024年05月10日49kevingrace

我正在为一个小型应用程序设计架构,其中一项要求是将所有内容公开为服务。我知道使用 Web API Controller 这很容易做到。

但是我不确定我是否还必须在设计中使用普通的 MVC Controller 。

如果您有设计和架构方面的经验,能否分享一下您对此的看法?您认为这张图是否正确,或者我应该如何改进它?

请您参考如下方法:

您可以采用这种方法:

  • 域层(与您的实体、服务域和接口(interface))
  • 存储库层(数据访问类)
  • 服务层(公开您的数据并被使用的 Web Api 项目)
  • 应用层(放置 ViewModel 的地方,这样您就可以在服务层 (Api) 和 Web 层 (MVC) 以及自动映射器等其他东西之间共享)
  • 表示层(您的 MVC 项目)

正如您所说,您的应用程序很小,但您可以遵循 DDD 的一些原则,并始终创建更加解耦且易于维护的应用程序。