談業務系統的設計

本人沒咋學過理論知識,就談談自己的理解吧,不足之處,請大家多多指教。

最近跟着老史開發業務系統,學到了一些東西,算是好的方法吧。

最開始是領域類的設計,當然是根據業務系統的實際情況,將各項可能出現的儘量地抽象到領域實體上去。領域邏輯要封裝到實體類裏面去,實體類要提供靜態方法供業務邏輯操作實體,最基本莫過於createByBiz($row); getById($id); getListByStatus($status);等。有些業務邏輯又可以封裝到領域邏輯中去,例如:getListByUser($userid);就可以封裝到User實體中作爲getSomethingList();存在。

另外一點就是業務流程的設計是根據主要領域實體類的狀態變遷走的。如一個訂單的狀態可能是下單->確認->付款->送貨等,如下圖:

image

當你設計好狀態圖後,具體的業務流程也就清晰了,業務系統的設計也就水到渠成了,其實就是每個圈圈一個展示,每個箭頭一次提交!

 

公考蟲論壇整理,網址:http://bbs.91music.info公考蟲論壇官方博客網址:http://blog.91music.info

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章