在基于 CRUD 的普通 ASP.NET MVC 应用程序中使用 Web API 有什么好处吗?我知道使用 Web API 确实为我们带来了 RESTful 服务层的好处,但我不赞成替换整个服务层(以及底层业务和数据访问层)并仅使用服务来访问数据库。相反,我认为我们应该在需要时将少数功能公开为服务,以防客户想要支持其他应用程序,如 SPA 或应用程序的移动版本。
问题是在我的情况下,当大部分工作主要将复杂的 html 视图返回给一个应用程序,而内部操作主要是 CRUD 并且可能某些业务逻辑时,是否有必要使用完整的服务层?由于必须创建代理,是否存在任何性能问题。这种架构在扩展方面有什么好处?太多问题。只是困惑。我看不出有必要,但也许我错过了什么?
拥有 SOA 的想法似乎不错,但担心它是否会降低性能。