如何使用单个代码库制作程序以支持多个客户的自定义要求?

时间:2011-09-07 23:08:52

标签: c# javascript modularity

正如标题所述,我正在寻找一种方法来组织代码,使用各种客户“设置”来控制程序逻辑,有时显示逻辑,而不会在客户端(javascript)和客户端(javascript)中引入if / else分支的嵌套服务器(C#)。

我必须选择哪些机制来制作用于验证的一系列模块,字段可见性,处理规则等可以根据用户数据或其他客户数据动态加载?我知道IOC,我需要比“可配置模块”更具体的东西。是否有库提供组织代码并有条件地加载它的结构?

在javascript中怎么样?有没有众所周知的机制可以从小文件动态加载javascript来有条件地执行?

最重要的是,我所描述的是否有一个名字?我不想要一个规则引擎或决策引擎,其中代码存储为一组值和运算符。我想将代码保存在原始文件中。我也希望尽可能使用强类型和接口。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您应该查看

中的任何一个(或两个)

以下是System.Addin名称空间上的MSDN文档:http://msdn.microsoft.com/en-us/library/gg145020.aspx

本讨论讨论了MEF与System.Addin之间的区别:Choosing between MEF and MAF (System.AddIn)

扩展系统的布线和配置当然是高度特定领域的。

祝你好运!

答案 1 :(得分:0)

如果您希望使用强类型和接口,那么为什么不去那条路?您可以创建一个接口,为您的个人客户逻辑定义可调用方法,然后为每个客户逻辑创建实现类。这样,你的系统启动例程中只有一条条件逻辑,可能是一个switch语句,它可以加载正确的实现。