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

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

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

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

enter image description here

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

最佳答案

您可以采用这种方法:

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

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

关于c# - 仅 web api Controller 或 Controller 和 web api Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641203/

相关文章:

c# - 为什么文件扩展名会影响写入速度? (C#, 流式编写器)

c# - 启动后自动登录windows

c# - 覆盖并行类层次结构中的方法

asp.net - 使用 Web API 的动态路由

asp.net-mvc - 确定 Controller 的OnException中的结果类型

c# - 是否可以在没有“检测到文件修改”对话框的情况下从 VS 包写入当前 VS 解决方案文件

c# - WebAPI 帮助页面 : disable for Production release

.net - Web API 中的 Uri 路径扩展映射

java - responseEntity 的问题。即使 ResponseEntity.HttpStatus 为 201,MockMvc.Perform() 也会给出 200 状态代码

拉拉维尔。使用查询生成器获取表的单列值