【发布时间】:2013-05-02 22:08:10
【问题描述】:
我需要为多个客户端创建/发布一个复杂的 MVC 站点,每个客户端都具有大部分共享功能,但也有自定义内容,例如客户端特定的控制器/视图/业务逻辑等。大多数都坚持自己托管站点,并且具有功能他们不想让别人知道。
阅读this SO post 和this 之后,我创建了一种MVC 多租户方法,它似乎可以处理大多数情况。
由于我无法附加到 Stack Overflow,我有 posted it here(无需全部阅读 - 主要是屏幕截图!)。
基础是有一个通用项目,被多个客户项目引用。然后,客户端项目可以具有与泛型类似的结构,并在我希望使用覆盖代码/控件/视图时优先。
因为它是整个事情的基础,所以我不想实现某些东西只是为了发现其他人都以更容易/更好的方式做到了。
我的问题有点模糊,但很简单 - 有没有更好的方法?
【问题讨论】:
-
我建议将您的问题提炼成一个可以回答的问题。否则在code review发帖。
-
谢谢@DavinTryon - 我不知道它存在。
-
@DavinTryon 代码审查是审查实际工作代码,而不是像这样的问题。如果您不知道它实际上是否合适,请不要建议人们使用其他网站。
-
我试过这个,我从通用 /views 复制了 tmp/views/ 中的 web.config,我不必在数百个视图和部分视图中从 System.Web.Mvc.WebViewPage 继承。另外,我仍然可以照常在视图中使用@model。
-
感谢您的提醒。那部分确实感觉有点笨重。
标签: c# asp.net-mvc-4 multi-tenant