我正在研究当前基于以下架构构建的项目:
1)第一个解决方案
- 具有基于 Entity Framework 5 的所有数据库逻辑 (DAL) 的项目
- WebAPI 项目负责向客户门户网站和智能手机应用程序提供数据
2)第二种解决方案
- 用作客户 Web 门户的 MVC4 项目
客户 Web 门户和 WebAPI 位于同一台服务器上。WebAPI 直接访问数据库,而客户门户网站通过 WebAPI 访问它。选择此架构的原因是为了缩短开发时间,因为 Web Portal 和智能手机应用程序调用了 85% 的相同 Web 服务。但是,我非常担心这是多么好的性能架构。我认为客户门户网站应该直接访问数据库,这将是更有效的方式。
对此有什么想法吗?