我已经在asp.net论坛上问过这个问题,找不到任何满意的答案。您可以访问它以获取更多详细信息。 http://forums.asp.net/t/1420283.aspx
我们有一个可以为每个客户配置的产品。
配置选项是 UI 和业务逻辑。
在 UI 中,他们可以选择以任何他们想要的方式重新排列给定页面中的所有控件,我们隐藏他们不想看到的控件(因为这些控件是根据其他客户的请求)。
在业务逻辑中,许多“切换/选择案例”分支根据每个客户端的设置实现逻辑。(我想知道我是否可以根据客户端选择在运行时插入外部程序集/dll(项目构建),这意味着通用代码库将为每个客户端调用一个外部代码来根据他们的需要处理事情...... .....或者也许只是将不同客户的逻辑分开在他们自己的类中)
现在,UI 完全是在运行时构建的......在我看来(IMO)这不是必需的,因为一旦配置,UI 对客户端来说仍然是静态的(除了非常少且相距甚远的增强功能)。
但是我们希望维护一个单一的代码库以便于维护。(至少是业务逻辑,我想知道每个客户端都有不同的 UI,从一个通用模板生成)。
我敢肯定,对于不同的产品,这一定是一百次……但我从来没有遇到过,而且我在互联网上找不到任何东西。