希望我不会因为问这个问题而受到太多抨击
我正在学习WCF / Asp.Net,因此我计划编写的应用程序类型是Web应用程序,Web服务应用程序或两者的混合。据我所知,Web应用程序通常使用n层架构实现,而WCF通常遵循SOA设计原则。
所以我想知道:
a)如果我计划编写的应用程序类型主要使用n层和SOA模式,我将从了解不同的架构设计中获得哪些好处?
b)如果必须了解不同的建筑风格 - 这是开始学习和实施它们的正确时机,还是应该首先专注于在编写wcf / web应用程序方面变得更有经验?
PS - 澄清一下,我不是因为懒得学习而问这个问题,但是因为我要花很多时间才能成为一名优秀的程序员,所以我想首先学习一些东西。直接帮助我提高编程技巧谢谢
答案 0 :(得分:6)
我想你回答了自己的问题:
PS - 澄清一下,我不是因为懒得学习而问这个问题,但是因为我要花很多时间才能成为一名优秀的程序员,所以我想首先学习一些东西。直接帮助我提高编程技巧。
首先关注您的直接需求,当您有机会(或被迫必须)研究其他设计模式时。毫无疑问,这些知识在某些方面是有用的。但是,如果您的工作要求您专门在一个区域工作,那么在您感到舒适之前,您应该关注这个领域。
答案 1 :(得分:2)
对于您的问题,没有一个“适合所有人”的答案。但通过了解不同的体系结构,您将增加整体范围,这将使您更容易设计新系统并理解现有系统。
您现在可以开始学习(即使您最初并不了解某些内容),然后在您获得更多经验时多次回来。
答案 2 :(得分:2)
我首先要获得一本好书来学习你提到的技术。其中大部分都会传授某种类型的设计模式,因为它们教会您使用主题。我发现人们应用于软件架构的许多模式都来自于软件开发。
你当然可以出去严格按照模式购买一本书(GoF设计模式,Fowler的企业应用模式),但如果没有必要的背景,你可能无法掌握为什么或当你想要使用一种模式而不是另一种模式时。
我的$ 0.02