我对一组 asp.net MVC 网站有如下要求:
多个站点,使用相同的代码库,但每个站点将有一个单独的数据库(这是一个要求),用户将登录并输入数据。
超级用户的单个站点,他们登录并处理从每个单独站点聚合的数据。
随着我们向更多客户推广,第一点中的网站数量可能会增加。
我的问题是关于上述架构的 - 如何管理数据聚合,因为它需要是实时的。我们是在数据库级别(例如,本质上是跨各个站点数据库的联合视图)还是在应用程序级别维护它。
一些基础设施点:
我们可以完全控制数据库服务器和数据库命名。
所有这些网站都部署在我们管理的服务器上。
我很感激以前可能做过这件事的人的任何意见/想法。