软创互联

基于领域模型的系统设计初步

来源 https://www.cnblogs.com/ybwang/archive/2010/07/17/1779304.html

设计时重要原则 :

    低耦合,高内聚. 



            尽量降低对不稳定对象的依赖。对于非常稳定的东西,比如JDK的核心类库,尽可以随便依赖它。 



    不要依赖于正向工程和逆向工程,如果你要让其从图形生成代码,则你不得不在图形中注意各种细节,那不如你自己写代码。 



    图形是为了抽象出逻辑主干,方便人理解,它不能替代详细完整的文字描述。

系统的核心价值

领域模型的价值不在于它的设计优美(它只是一些对象﹐最重要的也就是对象之间的关系)﹐而在于它体现了系统的核心价值。什么是系统的核心价值呢?我想我们的图书馆系统和华尔街的一个商业系统本质的区别不在于系统用了什么语言、用了什么数据库、用的是OO还是过程,而在于系统能为使用者提供什么服务,以及提供的质量。这些通过系统的运行方式﹐系统的运行过程﹐系统的业务逻辑来体现。

用例的价值

系统分析员在接手一个系统后﹐首先要做到的事情就是得出系统的服务和服务场景。也就是我们经常所讲的用例(use case)

很多人不清楚清晰的用例的价值,只是因为看别人有漂亮的图形,所以自己也画一个,其实自己都不去看它。这样的用例分析只能糊弄一下老板,给别人show一下Demo﹐而不会对系统开发什么实质作用。

用例表示的是使用系统的一个场景﹐其本质在于详细描述了系统用户(actor)与系统是如何交互的﹐以及交互的后果是什么﹐详细而完善的用例将指导您进行系统开发的全过程