我最近实现了一个简单的动态表单引擎,它使用动态加载的ASP.NET控件和EAV架构来处理数据模型的可变性质。一段时间以来,该业务对最终产品充满满意,但现在要求更复杂的动态形式:
正如您可能想象的那样,我正在寻找现成的解决方案,因为从头开始滚动这样的引擎似乎很乏味,耗时并且不是我们核心业务的一部分。理想情况下,我需要包含所有层(业务逻辑,表示层和持久性)的完整ASP.NET框架(MVC或WebForms)。然而,乞丐不能成为选择者,因此我会使用仅处理业务规则定义和评估的框架。此外,我正在寻找一个严格的服务器端解决方案,因为我的双手被严格的策略束缚,不允许任何依赖客户端插件。
XForms看起来非常合适,但我发现的唯一成熟实现基于Java(Orbeon)或Django(Chiba)。我发现的其他XForms实现对客户端插件有某种依赖性。
如果我能想出一种将它与ASP.NET应用程序集成的方法,我愿意使用Orbeon,但我没有看到这种混合实现的实际例子。
我简要介绍了Microsoft Office InfoPath,但它似乎不够强大,无法处理我需要实现的复杂场景。
欢迎所有想法!
答案 0 :(得分:0)
你也应该看看betterform(http://betterform.de)。它是千叶的继承者,与原来的千叶相比有许多改进。它是开源的,并作为原始产品托管在sourceforge。