上一次(即昨天),我們完成了業(yè)務邏輯層的演示;傳送門:項目架構開發(fā):業(yè)務邏輯層之領域驅動失血模型
設計上雖然還不是太優(yōu)雅,但是距離真正的OO編程又更近了一步,而且也保留了事務腳本模式的簡單快捷的特性
只要后續(xù)把Model層豐富起來,那就算是掌握了另一種軟件開發(fā)模式,而且也是整個思想上的轉變。
本章我們來完成在業(yè)務邏輯層之上的服務層;
服務層并不是必須的,在有一定復雜度的應用程序中,服務層非常有必要創(chuàng)建;而與之相反的就是,
在一些業(yè)務邏輯簡單的系統(tǒng)中,服務層可能僅僅充當分發(fā)功能,沒有多余的工作需要組織,這時服務層就顯得多余;
而且,服務層一般還與客戶端有關系(Web、Winform);如果是Web,在同一系統(tǒng)內(nèi),服務層就沒有大多必要,除非是跨系統(tǒng)的服務調(diào)用;
如果是Winform,那服務層就比較常用,因為Winform是C/S模式,物理層上天生與服務器端分離。
若是從C端遠程調(diào)用應用邏輯,那有可能在長距離的遠程調(diào)用中花費太多的時間,而加入服務層情況就會不同