Должен ли я начать изучать архитектуру программного обеспечения? - PullRequest
4 голосов
/ 29 июня 2011

надеюсь, я не буду слишком огорчен, если задам этот вопрос

Я изучаю WCF / Asp.Net, так что тип приложений, которые я планирую написать, - это веб-приложения, приложения веб-служб или их сочетание. Насколько мне известно, веб-приложения обычно реализуются с использованием n-уровневой архитектуры, а WCF обычно следует принципам разработки SOA.

Вот мне и интересно:

а) Какие преимущества я бы получил от изучения различных архитектурных проектов, если типы приложений, которые я планирую написать, в основном используют n-уровневые и SOA-шаблоны?

б) и если изучение различных архитектурных стилей является обязательным - самое время начать изучать и реализовывать их, или мне следует сначала сосредоточиться на том, чтобы стать более опытным в написании wcf / веб-приложений?

PS - чтобы уточнить, я не спрашиваю об этом из-за того, что слишком ленив, чтобы учиться, но, поскольку мне понадобится довольно много времени, чтобы стать даже хорошим программистом, я хотел бы сначала изучить материал, который будет помогите мне улучшить мои навыки программирования

Спасибо

Ответы [ 3 ]

6 голосов
/ 29 июня 2011

Я думаю, что вы ответили на свой вопрос:

PS - чтобы уточнить, я не спрашиваю об этом, потому что слишком ленив, чтобы учиться, но так как это займет довольно много времени длячтобы я стал даже хорошим программистом, я хотел бы сначала изучить материал, который непосредственно поможет мне улучшить мои навыки программирования.

Сначала сосредоточьтесь на ваших насущных потребностях, и когда у вас есть возможность (или естьвынужден по необходимости) исследовать другие модели дизайна.Нет сомнений в том, что такие знания будут полезны в какой-то момент.Однако, если ваша работа требует, чтобы вы работали исключительно в одной области, это область, на которой вы должны сосредоточиться, пока не почувствуете себя комфортно.

2 голосов
/ 29 июня 2011

Я бы начал с хорошей книги, чтобы узнать о технологиях, которые вы упомянули. Большинство из них придадут некоторый тип шаблона проектирования, поскольку они научат вас работать с предметом. Я обнаружил, что многие из шаблонов, которые люди применяют к архитектуре программного обеспечения, происходят от разработки программного обеспечения.

Конечно, вы могли бы пойти и купить книгу строго по шаблонам (Шаблоны проектирования GoF, Шаблоны корпоративных приложений Фаулера), но без необходимого фона вы, вероятно, не поймете , почему или , когда вы хотите использовать один шаблон поверх другого.

Мои $ 0,02

2 голосов
/ 29 июня 2011

Не существует единого ответа на ваш вопрос. Но, узнав о различных архитектурах, вы увеличите свой общий охват, и это облегчит вам разработку новой системы и понимание существующих.

Вы можете начать учиться сейчас (даже если сначала вы чего-то не понимаете), а затем возвращаться много раз, когда становитесь более опытным.

...