来自一个原始MVC代码库的两个网站

时间:2012-08-21 20:51:12

标签: asp.net-mvc asp.net-mvc-3 active-directory

我有一个针对所有用户使用AD身份验证运行的网站。我在网站上添加了一个模块,作为主页面上的标签。有一种新的想法,最新的标签可以是自己的网址/网站。但没有任何AD身份验证,向公众开放。由于到目前为止,所有内容最初都是在一个代码库中构建的,因此只需为一个选项卡内容创建一个新网站就很容易了。选项卡/模块有自己的控制器,它自己的视图,但有一些共享的引用/服务层代码。什么是处理这种情况的最佳方式。由于安全问题,将转换为新网址/网站的新标签将托管在单独的服务器上。

  
      
  1. 是否需要两个代码库,一个是旧网站代码,另一个是新模块添加代码?或者我们可以做这两个网站   单一代码库?
  2.   
  3. 如果我将新模块代码分离为新服务器的新代码库,我猜我需要复制原始项目和   删除任何不需要的旧模块/控制器/视图等..这是   推荐方法?
  4.   
  5. 一般情况下,有人如何处理这种情况,特别是两部分认证方式的差异(一部分是AD而一部分是没有认证)
  6.   

2 个答案:

答案 0 :(得分:1)

为什么不将这些模块与ASP.NET MVC区域分开。将您的exing代码放在一个区域,将新公共内容放在第二个区域。您现在可以在两个区域的控制器中使用公共服务层代码,因为它(区域)属于同一个UI项目。

答案 1 :(得分:0)

如果模块不需要身份验证,它将自行生存,您可以将其包含在需要身份验证的站点中。

但是从我的问题中得到的结果是,模块不是模块化的,因为它依赖于需要身份验证的模块。因此,改变依赖关系,使他们也独立。