2

我需要为多个客户端创建/发布一个复杂的 MVC 站点,每个客户端都具有大部分共享功能,但也有自定义内容,例如客户端特定的控制器/视图/业务逻辑等。大多数人坚持自己托管站点,并具有他们没有的功能不想让别人知道。

在阅读了这篇 SO 帖子这篇文章之后,我创建了一种 MVC 多租户方法,它似乎可以处理大多数情况。

由于我无法附加到 Stack Overflow,因此我已将其发布在这里(无需全部阅读 - 主要是屏幕截图!)。

基础是有一个通用项目,被多个客户项目引用。然后,客户端项目可以具有与泛型类似的结构,并在我希望使用覆盖代码/控件/视图时优先。

因为它是整个事情的基础,所以我不想实现某些东西只是为了发现其他人以更容易/更好的方式做到这一点。

我的问题有点模糊,但很简单 - 有没有更好的方法?

4

1 回答 1

1

你的架构似乎是正确的。我只想说你必须非常小心通用的东西以及客户端的插件如何与核心应用程序对话。

我会通过在 CVS 中有一个基础项目来做到这一点,客户端的特定分支引用它(如在 git 子模块中),这样每个人都可以从核心中受益。

推出生产和 QA 版本也是必须谨慎处理的事情,因为根据客户的不同,您最终可能会得到彼此相距甚远的不同版本。

于 2013-05-08T18:23:11.840 回答