我有一个针对所有用户使用AD身份验证运行的网站。我在网站上添加了一个模块,作为主页面上的标签。有一种新的想法,最新的标签可以是自己的网址/网站。但没有任何AD身份验证,向公众开放。由于到目前为止,所有内容最初都是在一个代码库中构建的,因此只需为一个选项卡内容创建一个新网站就很容易了。选项卡/模块有自己的控制器,它自己的视图,但有一些共享的引用/服务层代码。什么是处理这种情况的最佳方式。由于安全问题,将转换为新网址/网站的新标签将托管在单独的服务器上。
- 是否需要两个代码库,一个是旧网站代码,另一个是新模块添加代码?或者我们可以做这两个网站 单一代码库?
- 如果我将新模块代码分离为新服务器的新代码库,我猜我需要复制原始项目和 删除任何不需要的旧模块/控制器/视图等..这是 推荐方法?
- 一般情况下,有人如何处理这种情况,特别是两部分认证方式的差异(一部分是AD而一部分是没有认证)
醇>
答案 0 :(得分:1)
为什么不将这些模块与ASP.NET MVC区域分开。将您的exing代码放在一个区域,将新公共内容放在第二个区域。您现在可以在两个区域的控制器中使用公共服务层代码,因为它(区域)属于同一个UI项目。
答案 1 :(得分:0)
如果模块不需要身份验证,它将自行生存,您可以将其包含在需要身份验证的站点中。
但是从我的问题中得到的结果是,模块不是模块化的,因为它依赖于需要身份验证的模块。因此,改变依赖关系,使他们也独立。