希望我不会因为问这个问题而被激怒
我正在学习WCF/Asp.Net,所以我计划编写的应用程序类型是web应用程序、web服务应用程序或两者的混合。据我所知,web应用程序通常使用n层架构实现,而WCF通常遵循SOA设计原则。
所以我想知道:
a)如果我计划编写的应用程序类型主要使用n层和SOA模式,我将从学习不同的体系结构设计中获得什么好处?
b)如果学习不同的架构风格是必须的-现在是开始学习和实现它们的合适时机吗,或者我应该首先专注于更有经验地编写wcf/web应用程序?
PS -为了澄清,我不是因为懒得学习而问这个问题,但因为我需要相当多的时间才能成为一个好的程序员,所以我想首先学习一些直接帮助我提高编程技能的东西
发布于 2011-06-30 03:04:44
我想你已经回答了你自己的问题:
PS -澄清一下,我并不是因为懒于学习而问这个问题,但因为我需要相当多的时间才能成为一个还行的程序员,所以我想首先学习一些可以直接帮助我提高编程技能的东西。
首先关注您当前的需求,当您有机会(或迫不得已)时,研究其他设计模式。毫无疑问,这些知识在某些时候将是有用的。然而,如果你的工作要求你只在一个领域工作,那就是你应该关注的领域,直到你感到舒服为止。
发布于 2011-06-30 02:49:26
对于你的问题,没有一个“适合所有人”的答案。但是通过学习不同的架构,你将扩大你的总体范围,这将使你更容易设计新的系统和理解现有的系统。
你可以现在就开始学习(即使你一开始不理解一些东西),然后随着经验的增长,你可以多次回来。
发布于 2011-06-30 02:54:20
我会从一本好书开始学习你提到的技术。它们中的大多数都会传授某种类型的设计模式,因为它们会教你如何使用主题。我发现,人们应用于软件架构的许多模式都来自于软件开发工作。
您当然可以购买一本关于模式的书(GoF设计模式,福勒的企业应用程序模式),但如果没有必要的背景知识,您可能无法理解为什么或何时想要使用一种模式而不是另一种模式。
https://stackoverflow.com/questions/6525632
复制相似问题