領域邏輯複雜度較低時,選擇事物腳本;安全
若是開發環境擁有大量基於記錄集的工具(.Net和VS),能夠選擇表模塊;工具
開發小組經驗豐富時,選擇領域模型;spa
3種模式並不互相排斥,能夠同時使用blog
1)服務層是從領域層分離出來的,用於置於底層的領域模型或表模塊之上開發
2)服務層用於放置事物控制和安全等功能rem
3)若是確實須要,服務層儘量最小化(充當於一個Facade層)it