我应该开始学习软件架构吗?

时间:2011-06-29 18:45:15

标签: design-patterns architecture

希望我不会因为问这个问题而受到太多抨击

我正在学习WCF / Asp.Net,因此我计划编写的应用程序类型是Web应用程序,Web服务应用程序或两者的混合。据我所知,Web应用程序通常使用n层架构实现,而WCF通常遵循SOA设计原则。

所以我想知道:

a)如果我计划编写的应用程序类型主要使用n层和SOA模式,我将从了解不同的架构设计中获得哪些好处?

b)如果必须了解不同的建筑风格 - 这是开始学习和实施它们的正确时机,还是应该首先专注于在编写wcf / web应用程序方面变得更有经验?

PS - 澄清一下,我不是因为懒得学习而问这个问题,但是因为我要花很多时间才能成为一名优秀的程序员,所以我想首先学习一些东西。直接帮助我提高编程技巧

谢谢

3 个答案:

答案 0 :(得分:6)

我想你回答了自己的问题:

  PS - 澄清一下,我不是因为懒得学习而问这个问题,但是因为我要花很多时间才能成为一名优秀的程序员,所以我想首先学习一些东西。直接帮助我提高编程技巧。

首先关注您的直接需求,当您有机会(或被迫必须)研究其他设计模式时。毫无疑问,这些知识在某些方面是有用的。但是,如果您的工作要求您专门在一个区域工作,那么在您感到舒适之前,您应该关注这个领域。

答案 1 :(得分:2)

对于您的问题,没有一个“适合所有人”的答案。但通过了解不同的体系结构,您将增加整体范围,这将使您更容易设计新系统并理解现有系统。

您现在可以开始学习(即使您最初并不了解某些内容),然后在您获得更多经验时多次回来。

答案 2 :(得分:2)

我首先要获得一本好书来学习你提到的技术。其中大部分都会传授某种类型的设计模式,因为它们教会您使用主题。我发现人们应用于软件架构的许多模式都来自于软件开发。

你当然可以出去严格按照模式购买一本书(GoF设计模式,Fowler的企业应用模式),但如果没有必要的背景,你可能无法掌握为什么你想要使用一种模式而不是另一种模式时。

我的$ 0.02