2011-01-21 17 views
-1

考慮支柱+彈簧+ JPA這些技術的一個決定,他需要一個服務定位器設計模式,sessionfacade等等....如何決定他使用的技術的設計模式?

我的問題是我在哪裏可以找到或弄清楚,是最好的設計模式用於開發項目?

像任何論壇,開發者分享他們是如何面對的問題有經驗,同時結合一些技術和什麼樣的設計模式,他們用來解決這些問題

回答

1

應用設計模式是個人經驗問題,並在一定程度上風格和偏好。只是需要練習才能知道,知識並沒有快速通道,抱歉:-)當然,來自其他人的書籍和故事是一個很好的信息來源 - 但僅此而已。您需要了解如何以及何時應用所有這些信息。最好的學習經歷是自己的錯誤,所以不要害怕犯錯誤。

如果你想收集戰爭故事,你可能想問這個在程序員.stackexchange.com。

6

Head First - Design Patterns短報價:

設計模式並不直接進入你的代碼,他們第一次進入你的大腦。一旦你將大腦加入了對模式的良好工作知識,你就可以開始將它們應用到你的新設計中,並且當你發現它變成僵化的意大利麪條代碼的僵化混亂時重寫舊代碼。

首先看項目,認爲符合現實世界的需求頂層設計的。 然後(與你的大腦裝載模式),你會看到內部設計模式,將知道該模式使用。

請不要圍繞打造美麗的圖案設計。有一個例外:您提到的技術附帶一些最佳實踐模式。你應該知道它們並使用它們(它們中的大部分都是構建在框架中的,而且你無法避免使用它們)。對於那些你應該知道和使用它們,因爲別人希望這些模式時,看到基於Spring的設計,JPA,J2EE,...整合這些技術的教程和手冊明確定義

+0

(+1)這是唯一有效的普遍答案 - 即使在accout中需要採取第二個要點:「其他人使用這個框架是如何完成的 - - 這就是問題是關於(在我的opionion中) – Ralph 2011-01-21 12:10:40

0

Patters。真的沒有太大的變化空間。看看下面的鏈接獲得的認識:

http://static.springsource.org/spring/docs/3.0.x/reference/orm.html

http://static.springsource.org/spring/docs/3.0.x/reference/web-integration.html#struts

只要你做了使用上述技術都集成,你可以用它玩一點點,使之更適合專門爲你的目的。

這些技術的自我正在推動使用一些一套模式。看一看這些問題的更多詳細信息:

What design patterns are used in Spring framework?

Which pattern does Hibernate follow?

而且前面已經提到,應用設計模式的經驗和大腦的問題;)這將只是遲早要到來。