0

我必须使用实体框架(www.company1.com www.company2.com www.company3.com)构建 3 个 MVC Web 应用程序。这些网站都将访问相同的 sql server 数据库,但它们自己的方式(外观、数据等)会略有不同。很可能所有三个 MVC 应用程序都将托管在同一台服务器上,但绑定到不同的域名。

目前在 Visual Studio 中,我的解决方案具有以下结构

  • 领域类
  • 数据层
  • 服务
  • 存储库
  • MVC 应用程序 1
  • MVC 应用程序 2
  • MVC 应用程序 3

我本来希望使用区域的,但我不能,因为必须为每个站点分配它自己不同的域名。我想我只是在寻求保证,以这种方式构建我的解决方案不会在发布应用程序时给我带来任何困难。我对共享 dbContext 或其他东西的网站有点偏执,但是,我知道很多听起来很傻。

如果这一切看起来都不错,如果有人可以建议我,那就太好了,或者也许有更好的方法来做我所要求的。

一如既往的感谢。

4

2 回答 2

1

只要您有一种很好的方法来验证和区分数据层中的站点,您就不必担心。你如何验证这一点?

我也总是将模拟代码和页面放在一个主项目中,这样你就不会为不同的站点复制部分甚至整个页面。(我的猜测是你已经这样做了)

于 2013-01-04T11:21:49.500 回答
1

出于同样的原因,我做了同样的事情。我有一个必须位于不同主机名的 CMS。它工作正常。

诀窍是找到跨 MVC 应用程序共享代码的方法。为了避免循环依赖等,我又创建了一个 MVC 应用程序来保存诸如提供图像文件的控制器、可重复使用的 HTML 助手等内容。

于 2013-01-04T11:26:19.157 回答