代码之家  ›  专栏  ›  技术社区  ›  Bret Walker

如何创建一个结构良好的ASP。NET MVC多站点代码库?

  •  1
  • Bret Walker  · 技术社区  · 16 年前

    我正在做一个项目,它有一个最终模糊定义的要求:“网站应该对其他客户来说是‘可剥皮的’。”

    众所周知,几乎总是需要对UI、逻辑和模型进行更改。

    我已经解释过,需要向网站添加另一个客户端,而且这并不像创建新皮肤那么简单。我还解释说,不可能为未知和未定义的事物进行设计。

    话虽如此,我想设计一个既可重用又不过于复杂的设计。

    我希望能够共享尽可能多的控制器和视图。

    有没有更好的方法来做我想做的事情?

    这可以通过IoC容器来实现吗?这种方法有好处吗?

    大多

    1 回复  |  直到 16 年前
        1
  •  3
  •   Yuriy Faktorovich    16 年前

    如果站点将驻留在不同的服务器上,最简单的开始是根据查询变量或Web.config值在母版页中加载不同的css文件。另一种方法是创建自己的CSSResult,它继承自ActionResult,ActionResult根据请求域返回css文件。如果你想对显示哪个视图有更多的控制,你可以创建一个继承自IViewEngine接口的类,并根据请求域显示不同的视图。

    推荐文章