我目前正在研究项目的要求/范围,现在可能涉及:
1)5至6个形式
2)表格中有250到300个问题/字段
3)2到3个工作流程
是否有任何.NET或跨平台工具可以让我将开发表单的责任重新纳入非技术业务分析师?这有什么好的DSL吗?我认为这个人 NOT 在尝试使用InfoPath时会成功。
我想我正在寻找一种可以在运行时通过引擎显示CRUD屏幕的DSL。如果有类似的东西,我宁愿不使用我自己的XML或DSL。
我想我会将表单显示为ASP.NET WebForm或ASP.NET MVC应用程序的一部分。
答案 0 :(得分:0)
我对您的DSL的预感是,任何足以解决您已确定的任务的语言对于您的非技术业务分析师来说都会过于复杂。
那就是说,对于一个高度约束的问题域,(我认为你正在前进),应该有可能提出一个相对有用的DSL。
实际上,这是Ruby On Rails的起始前提。
我目前的偏见是针对内部DSL / language specialization,即:作为另一种语言的一部分嵌入的DSL。这可能意味着在您的.net应用程序中嵌入IronRuby或IronPython。
虽然这确实让你摆脱了为自己的自定义语言编写编译器/解释器的问题,但它确实意味着在嵌入式语言中编写DSL的一些前期工作。
根据经验,我认为与内置文档,文档编写支持以及免费显示的所有其他语言功能相比,这是小土豆。