2011-06-29 48 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

相关问题