本人没咋学过理论知识,就谈谈自己的理解吧,不足之处,请大家多多指教。

最近跟着老史开发业务系统,学到了一些东西,算是好的方法吧。

最开始是领域类的设计,当然是根据业务系统的实际情况,将各项可能出现的尽量地抽象到领域实体上去。领域逻辑要封装到实体类里面去,实体类要提供静态方法供业务逻辑操作实体,最基本莫过于createByBiz($row); getById($id); getListByStatus($status);等。有些业务逻辑又可以封装到领域逻辑中去,例如:getListByUser($userid);就可以封装到User实体中作为getSomethingList();存在。

另外一点就是业务流程的设计是根据主要领域实体类的状态变迁走的。如一个订单的状态可能是下单->确认->付款->送货等,如下图:

image

当你设计好状态图后,具体的业务流程也就清晰了,业务系统的设计也就水到渠成了,其实就是每个圈圈一个展示,每个箭头一次提交!

 

公考虫论坛整理,网址:http://bbs.91music.info公考虫论坛官方博客网址:http://blog.91music.info