正如标题所述,我正在寻找一种方法来组织代码,使用各种客户“设置”来控制程序逻辑,有时显示逻辑,而不会在客户端(javascript)和客户端(javascript)中引入if / else分支的嵌套服务器(C#)。
我必须选择哪些机制来制作用于验证的一系列模块,字段可见性,处理规则等可以根据用户数据或其他客户数据动态加载?我知道IOC,我需要比“可配置模块”更具体的东西。是否有库提供组织代码并有条件地加载它的结构?
在javascript中怎么样?有没有众所周知的机制可以从小文件动态加载javascript来有条件地执行?
最重要的是,我所描述的是否有一个名字?我不想要一个规则引擎或决策引擎,其中代码存储为一组值和运算符。我想将代码保存在原始文件中。我也希望尽可能使用强类型和接口。
有什么想法吗?
答案 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语句,它可以加载正确的实现。