【发布时间】:2012-07-11 18:45:27
【问题描述】:
通常,当我为项目布局 n 层架构时,我有以下几层:
- 域(域模型、存储库合同)
- 数据(基于域模型的存储库)
- 服务(聚合存储库、缓存、验证)
- 演示文稿(mvc 应用)
考虑到实际应用程序和外部客户端将使用 ASP.NET MVC 4 Web API,它在哪里适合?它是 service 层的一部分,还是使用 service 层并与 MVC 应用处于同一级别?
【问题讨论】:
-
在特定的层分解中,我会说 Presentation .. 只要 Web API 使用服务层。
-
@pst,这是我最初所做的,但对我来说似乎很奇怪,因为它没有呈现任何内容。那么,Web API 会简单地充当服务层的 HTTP 包装器吗?
-
@pst,您的评论几乎证实了我的想法。你为什么不发布作为答案,我会接受它。谢谢:)
-
我认为有人可以用更好的理由将其冲洗掉(可能是不同的东西!)。
标签: asp.net-mvc asp.net-web-api n-tier-architecture