Должен ли я начать изучать архитектуру программного обеспечения?

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

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

Итак, мне интересно:

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

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

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

Спасибо

3 ответа

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

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

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


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

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

Мои $0,02


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

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

licensed under cc by-sa 3.0 with attribution.