【发布时间】:2012-11-17 14:15:55
【问题描述】:
我正在开发当前基于以下架构构建的项目:
1) 第一种解决方案
- 具有基于 Entity Framework 5 的所有数据库逻辑 (DAL) 的项目
- 负责向客户门户网站和智能手机应用程序提供数据的 WebAPI 项目
2) 第二种解决方案
- 用作客户门户网站的 MVC4 项目
客户 Web 门户和 WebAPI 位于同一台服务器上。 WebAPI 直接访问数据库,而客户门户网站通过 WebAPI 访问它。选择此架构的原因是为了缩短开发时间,因为 Web Portal 和智能手机应用程序调用了 85% 的相同 Web 服务。但是,我非常担心这是多么好的性能架构。我认为客户门户网站应该直接访问数据库,这将是更有效的方式。
对此有什么想法吗?
【问题讨论】:
-
直接访问数据库是什么意思?您是否仍想使用您的 DAL 库,只是不想使用 WebAPI,对吗?
-
我基本上希望 Web Portal 以与 Web API 使用它相同的方式直接使用 DAL 库。
标签: c# asp.net-mvc-3 asp.net-web-api n-tier-architecture