我正在为一个小型应用程序设计架构,其中一项要求是将所有内容公开为服务。我知道使用 Web API Controller 这很容易做到。
但是我不确定我是否还必须在设计中使用普通的 MVC Controller 。
如果您有设计和架构方面的经验,能否分享一下您对此的看法?您认为这张图是否正确,或者我应该如何改进它?
最佳答案
您可以采用这种方法:
- 域层(与您的实体、服务域和接口(interface))
- 存储库层(数据访问类)
- 服务层(公开您的数据并被使用的 Web Api 项目)
- 应用层(放置 ViewModel 的地方,这样您就可以在服务层 (Api) 和 Web 层 (MVC) 以及自动映射器等其他东西之间共享)
- 表示层(您的 MVC 项目)
正如您所说,您的应用程序很小,但您可以遵循 DDD 的一些原则,并始终创建更加解耦且易于维护的应用程序。
关于c# - 仅 web api Controller 或 Controller 和 web api Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641203/