这里有些概念我可能表达不是很准确,需要说明一下。
不懂软件,应该说不懂具体语言相关的技术,设计模式可以使用UML表达,因此设计模式或思想可以说是超越具体软件技术的。凡是可以使用UML表达的思想都可以说不属于具体软件技术。所以,业务专家可以不懂编程,但是懂设计思想或模式。
>以前您说过使用DDD必须会设计会编程, 业务专家或领域专家不会设计和编程 看上去矛盾,其实和选择的路径有关: 如果选择我前面讲的DDD-->DSL这条路,那么就必须学会简单的语言,如RoR或Grails这些DSL脚本语言;这就是使用DDD会设计会编程了
如果选择DDD-->MDA这条路,就无须学习具体编程语言,通过MDA等可视化界面进行详细设计(如together),然后直接生成代码就可以,软件人员再对这些代码进行维护和tunning。这就是业务专家无需学习编程了。
|
|