|
10
|
| amazedsaint · 技术社区 · 17 年前 |
|
|
1
5
我们已经对DSL做了大量的工作,并有许多DSL供内部和基于客户的顾问使用,尽管不是我做了大部分工作。一旦你完成了建模(绝非易事),我会说这些都是很棒的工具。 我不能不经意地指出任何开源项目,我还要补充一点,在启动和运行一个非平凡的DSL方面的投资是相当大的,但是如果你做对了,那么生产力的提高是令人印象深刻的。 编辑-经过几年的经验,我有以下观察 :
|
|
|
2
4
|
|
|
3
2
除此之外 NORMA 对象角色建模工具是在DSL工具的基础上构建的。这是一个非常复杂的例子,展示了如何使用它们,并演示了如何使用XML Transforms进行模型转换和代码生成。 |
|
|
4
0
我绝对是个认真的接受者。Iv最近制作了一个dsl来模拟订购系统的订购流程。我们使用一个窗口服务,它根据特定行的进程状态连接到不同的Web服务,然后根据结果更改状态(Next、Error、Denial)。手动编辑数据库表非常耗时,所以我为sql代码制作了一种语言和生成器。 我必须检查是否允许我发布项目中的任何代码,但我发布了DB结构,这样你就可以理解为什么手动编辑它很困难。我必须输入数据以备不时之需。10个订单流程,每个流程有5-20个步骤,每个步骤都有操作和所有内容(ProcessActionId是对Web服务的引用)。
|