今天下午在一個組的項目回顧會議上,這個同事講了本身用DDD思想對三個模塊的重構。把以前在Service層的一些業務邏輯下沉到了領域層裏,由之而引發的討論。java
部門經理:「其實你的業務邏輯整體並無少,只是把邊界從新劃分了一下。」編程
一塊兒參與開發的同事:「在第二個模塊中(任務系統,包括了任務拆分,狀態跟蹤等)這種思想比較有優點,在一三項目中不是很明顯。」函數
因而引出了個人一個問題:「到底什麼是面向對象,什麼是面向過程,在什麼狀況下適合面向對象,什麼場景下適用於面向過程?」設計
最後距離,若是咱們描述入職流程,一個大牛的入職流程可能和一個應屆生的入職流程徹底不同,若是把入職這個行爲寫到employee的方法中,那麼這就是面向對象的寫法,若是維護一個入職流程的方法,根據不一樣的人用switch case的方式進行不一樣行爲的跳轉,那麼就是面向過程。xml
面向過程就是面向流程思考,面向對象就是針對模型思考。對象