摘要:
軟件系統面向對象的設計思想可謂歷史悠久,20世紀70年代的Smalltalk可以說是面向對象語言的經典,直到今天我們依然將這門語言視為面向對象語言的基礎。隨著編程語言和技術的發(fā)展,各種語言特性層出不窮,面向對象是大部分語言的一個基本特性,像C++、Java、C#這樣的靜態(tài)語言,Ruby、Python這樣的動態(tài)語言都是面向對象的語言。
但是面向對象語言并不是銀彈,如果開發(fā)人員認為使用面向對象語言寫出來的程度本身就是面向對象的,那就大錯特錯了,實際開發(fā)中,大量的業(yè)務邏輯堆積在一個巨型類中的例子屢見不鮮,代碼的復用性和擴展性無法得到保證。為了解決這樣的問題,領域驅動設計提出了清晰的分層架構和領域對象的概念,讓面向對象的分析和設計進入了一個新的階段,對企業(yè)級軟件開發(fā)起到了巨大的推動作用。
本文主要介紹了領域驅動設計的基本概念、要素、特點,對比了事務腳本和領域模型的特點,最后介紹了我們在軟件開發(fā)過程中的領域驅動設計實踐。 閱讀全文
posted @ 2011-08-17 21:06
池建強
閱讀(9404)
評論(17)
推薦(7)

浙公網安備 33010602011771號