今天看到一篇关于DSL(Domain Specific Language)的文章
休假回来,换了办公室,发现桌上放了一大堆ACM communication的杂志, 每天会挑一本看,今天注意到D. GHOSH的一篇关于DSL的文章。
DSL:
优点:
1.与bussiness人交互更简单
2.更易于表达和维护,隔离了技术细节
3.领域模型接口都与实际的领域行为相关
4.扩展性
缺点:
1.设计难,对于软件人员要深入了解领域知识
2.会倾向使用多语言而导致设计的臃肿
3.除非项目中等以上的复杂度,否则领域模型不能提高效率
还给了个小例子。
了解更多DSL在软件整个架构的位置,参见Eric的DDD的第四章。
浙公网安备 33010602011771号