【发布时间】:2010-12-05 08:44:51
【问题描述】:
我正在开展一个项目,该项目具有最终模糊定义的要求:“网站应该对其他客户‘可换肤’。”
众所周知,几乎总是需要对 UI、逻辑和模型进行更改。
我已经解释过,将另一个客户添加到站点需要进行工作,而且它不会像创建新皮肤那么简单。我还解释过,不可能为未知和未定义而设计。
话虽如此,我想提出一种设计,既可以重用,又不会过于复杂。
我希望能够共享尽可能多的控制器和视图。
我曾考虑尝试根据用户用于进入站点的 URL 加载一组不同的路由(指向不同的控制器)(这甚至可能吗?)。我的想法是我可以定义一组基本控制器并为每个子站点从它们继承。
有没有更好的方法来做我想做的事情?
这可以通过 IoC 容器来完成吗?这种方法有什么好处吗?
其他人如何处理应在不同站点之间共享和大部分重用单个 MVC 代码库的情况?
感谢您的任何建议或意见!
【问题讨论】:
标签: .net asp.net asp.net-mvc ioc-container