2011-06-29 86 views
4

希望我不會因爲問這個問題而過於火爆我應該開始學習軟件架構嗎?

我正在學習WCF/Asp.Net,因此我打算編寫的應用程序類型是Web應用程序,Web服務應用程序或兩者的組合。據我所知,Web應用程序通常使用n層體系結構實現,而WCF通常遵循SOA設計原則。

所以我想知道:

一)我想從學習不同的結構設計獲得什麼利益,如果類型的應用程序我打算寫大多使用n層和SOA模式?

B),如果學習不同的建築風格是必須的 - 這是一個正確的時間開始學習和實施他們,或者我應該首先着眼於越來越多有經驗的寫作WCF/Web應用程序?

PS - 爲了澄清,我不是因爲懶得學習而問這個問題,但是因爲要成爲一名好的程序員需要相當多的時間,所以我想先學習一些東西,將直接幫助我提高我的編程技巧

謝謝

+0

*「這是一個正確的時間開始學習他們,或者我應該首先着眼於越來越多有經驗的」 * - 在這一行工作,取得經驗** **是學習。 – MattDavey

回答

6

我想你回答了你自己的問題:

PS - 澄清,我不是問這個由於是懶得去學習,但由於它需要很很多時間讓我成爲一名好的程序員,我想先學習一些能夠直接幫助我提高編程技能的東西。

首先關注您的直接需求,當您有機會(或被迫)迫切需要研究其他設計模式時。毫無疑問,這樣的知識在某些時候是有用的。但是,如果你的工作需要你在一個領域專門工作,那麼你應該關注這個領域,直到你感到舒適爲止。

+0

謝謝大家的幫助 – user702769

2

沒有一個「尺寸適合所有」回答你的問題。但是,通過學習不同的架構,你會增加你的整體範圍,這將使它更容易爲你設計新的系統,並瞭解現有的。

您現在可以開始學習(即使你不明白在第一的東西),然後再回來很多次,你得到更多的經驗。

2

我會通過獲取一本好書,學習你所提到的技術開始。其中大部分將會傳授某種類型的設計模式,因爲他們會教你如何使用主題。我發現人們應用於軟件架構的許多模式都是從軟件開發中自然而來的。

你肯定能走出去,並嚴格買了一本書上的模式(GoF的設計模式,企業應用福勒的模式),但沒有必要的背景,你可能不會掌握爲什麼你想要使用另一種模式。

我的$ 0.02

相關問題