2011-12-15 59 views
1

在我上一個項目中,我將DDD應用於N層,因爲應用程序非常複雜,因爲業務邏輯是動態的,而且需求無法事先捕獲。在現有團隊中實施DDD和TDD

它非常適合敏捷開發,這有助於逐步理解領域邏輯。我們使用TDD理解預期行爲並開發域模型(DDD)。

問題是,在我的團隊中,一些團隊成員並沒有真正意識到OOP的基礎知識以及諸如SOLID,Refactoring等實踐。他們更習慣於使用SQL過程來實現業務邏輯。由於他們必須學習所有這些概念,它也影響了他們的生產力。

所以問題是,這是否通常發生在其他軟件公司?

+0

奇怪的問題,是的,它的確如此。此外,它發生在其他開發人員不知道的任何技術概念上,他們需要學習它。你還能期待什麼... – 2011-12-20 10:07:15

回答

0

是的,它發生了。

DDD需要強大的技能和紀律。

開發人員通常對於存儲過程和過程編程都很滿意。 在大多數情況下,開發人員「認爲」做OOP,但他們確實在做大量的程序編程。

  • OOP
  • 單元測試
  • 碼味
  • 重構

所以我做DDD花一些時間在學習上,比如主題賦予隊前提示然後嘗試一個試點項目的DDD。