思考三個方面的技術實踐:持續集成、驅動測試開發和重構
1. 從領域層開始
1)事務腳本模式最簡單,適合於在關係數據庫之上構建;領域模型需要非常專業的技術,還有魚數據庫的連接;表模塊模式折中,在.Net這類有非常強大記錄集支持的環境非常合適
2)理論上,可以根據架構來選取工具;實踐中,可以讓架構和工具相匹配
2. 深入到數據源層
1)事務腳本的數據源:
可供選擇的數據庫模式爲:行數據入口和表數據入口,兩者之間選哪個取決於實現平臺的方便以及系統未來的發展方向(如:開發平臺所包含的工具,比如支持記錄集合工具)
2)表模塊的數據源:
有一個良好的記錄集框架 -> 與表數據入口模式配合得天衣無縫
3)領域模型的數據源:
如果模型相當簡單(如只有十幾個與數據庫相關的類),則活動記錄即可;
如果希望耦合更鬆一些,可以用表數據集入口或行數據入口;
當更複雜性時,可以考慮使用數據映射器(工作單元模式取作用)
3. 表現層
1)如果情況允許,儘可能使用html而不是胖客戶界面;
2)如果走html路線,使用mvc;
3).net使用頁面控制器 + 模板視圖,Java使用前端控制器 + 模板視圖;
4)站點面向文檔,使用頁面控制器,複雜情況下可考慮使用前端控制器;
5)視圖選擇:模板視圖(服務器頁面)、轉換視圖(XSLT)