【问题标题】:Should I start learning about software architecture? [closed]我应该开始学习软件架构吗? [关闭]
【发布时间】:2021-10-01 22:59:08
【问题描述】:

希望我不会因为问这个问题而被激怒

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

所以我想知道:

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

b) 如果学习不同的架构风格是必须的 - 现在是开始学习和实施它们的合适时机,还是我应该首先专注于在编写 wcf/Web 应用程序方面变得更有经验?

PS - 澄清一下,我不是因为懒得学习才问这个问题,而是因为我需要很长时间才能成为一个好的程序员,所以我想先学习一些东西直接帮助我提高编程技能

【问题讨论】:

  • “现在是开始学习它们的合适时机,还是我应该首先专注于变得更有经验” - 在这一行中,获得经验是 学习。

标签: architecture


【解决方案1】:

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

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

首先关注您的当前需求,当您有机会(或迫不得已)时,研究其他设计模式。毫无疑问,这些知识在某些时候会很有用。但是,如果您的工作要求您只在一个领域工作,那么您应该专注于该领域,直到您感到舒适为止。

【讨论】:

    【解决方案2】:

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

    您现在就可以开始学习(即使您一开始并不理解某些东西),然后随着您的经验越来越丰富,您可以多次回来学习。

    【讨论】:

      【解决方案3】:

      我会先买一本好书来学习你提到的技术。其中大多数将传授某种类型的设计模式,因为它们会教您处理主题。我发现人们应用于软件架构的许多模式都来自于软件开发工作。

      您当然可以出去买一本关于模式的书(GoF 设计模式、Fowler 的企业应用程序模式),但如果没有必要的背景知识,您可能无法理解为什么你想要使用一种模式而不是另一种模式时。

      【讨论】:

        猜你喜欢
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-03
        • 2021-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多