仅限webapicontroller或控制器和webapi控制器

时间:2016-01-06 19:27:58

标签: c# asp.net-web-api controller

我正在为一个小型应用程序设计架构,其中一个要求是将所有内容都作为服务公开。我知道使用web api控制器非常容易。

但是我不确定我是否仍然必须在设计中使用正常的MVC控制器。

enter image description here

如果您有设计和建筑方面的经验,请与此分享您对此的想法?,您认为这个图表是正确的还是我应该如何改进?

1 个答案:

答案 0 :(得分:3)

您可以采用以下方法:

  • 域层(使用您的实体,服务域和接口)
  • 存储库层(数据访问类)
  • 服务层(用于公开数据并被消费的Web Api项目)
  • 应用程序层(放置ViewModel的位置,这种方式可以在服务层(Api)和Web层(MVC)之间共享,以及其他诸如automapper之类的东西)
  • 表示层(您的MVC项目)

就像你说的那样,你的应用程序很小,但是你可以遵循DDD的一些原则,并且总是创建一个更加分离,易于维护的应用程序。