Разработчики программного обеспечения обычно используют шаблоны проектирования при проектировании нового приложения или веб-сайта. Шаблон проектирования высокого уровня — это очень общий, повторно используемый шаблон, используемый для решения проблемы.
В этой статье рассматривается шаблон проектирования «модель-представление-контроллер» (MVC): что это такое, почему он может быть полезен и с чего начать изучение архитектуры приложений MVC.
Table of Contents
ToggleЕсли и есть что-то, что следует помнить об этом шаблоне проектирования, так это то, что шаблон проектирования MVC требует, чтобы каждый отдельный компонент работал независимо, чтобы вносить свой вклад в общую цель шаблона проектирования: создавать великолепные графические пользовательские интерфейсы.
Шаблон проектирования модель-представление-контроллер был представлен Трюгве Реенскаугом в 1970-х годах, когда он работал в Xerox. Позднее MVC был закреплен как парадигма пользовательского интерфейса двумя учеными-компьютерщиками, которые написали статью на эту тему в The Journal of Object-Oriented Programming в 1988 году.
MVC Framework состоит из трех основных компонентов:
MVC используется для ускорения процесса разработки. Шаблон, которому вы можете следовать при создании веб-приложений, избавляет вас от непреодолимой проблемы выяснения того, «как начать». Мы обращаемся к этим шаблонам, чтобы сократить время, которое потребуется для решения проблемы.
Хотя каждый отдельный компонент шаблона проектирования MVC зависит друг от друга для общей работы, они являются независимыми блоками кода. Разделение задач делает код чище, короче и более пригодным для повторного использования.
Это также упрощает логистику работы над одним приложением с несколькими разработчиками, позволяя разработчикам работать над разными функциями, не беспокоясь о вмешательстве в чужой код.
Изучите шаблон модель-представление-контроллер, если вы собираетесь стать каким-либо веб-разработчиком. Знание этой архитектуры проектирования облегчит решение проблем. Это один из самых популярных способов проектирования веб-приложений.
Сколько времени нужно, чтобы научиться, зависит от того, как вы думаете о решении проблемы по-другому — если вы уже знаете, как писать код. Вы можете изучить шаблон проектирования MVC, пока учитесь писать код. Помните об архитектуре и о том, как она должна быть организована, когда вы узнаете, что требуется для сборки приложения.
Пройденное вами расстояние может варьироваться в зависимости от времени и последовательности вашей практики.
Чтобы изучить эту архитектуру, я рекомендую следовать пути, который показывает, как меняется взаимодействие пользователя с приложением.
Если вы новичок в кодировании, я рекомендую вам сначала изучить хотя бы один язык программирования. JavaScript, Python или C# — отличные варианты для изучения, чтобы вы могли перейти к изучению модели-представления-контроллера во время создания проектов.
Каждый учится немного по-своему. Здесь собраны некоторые из лучших руководств и тренингов MVC, которые только можно найти. Многие из них используют более популярные фреймворки пользовательской парадигмы MVC. Некоторые курсы и тренинги платные, но есть и несколько бесплатных. Этот список не имеет определенного порядка.
Вот некоторые из лучших курсов, доступных онлайн, в рамках которых изучается MVC:
Курс Максимилиана Шварцмюллера по NodeJS — это всеобъемлющий взгляд на то, как создать веб-сайт с использованием парадигмы модель-представление-контроллер. Для начала вам нужно только базовое понимание JavaScript. Максимилиан тщательно обучает основам, необходимым для начала работы.
Эти курсы PluralSight дадут вам введение в фреймворк ASP.NET и шаблон проектирования MVC. Кроме того, PluralSight предлагает более продвинутые курсы, которые строятся на этих базовых.
На этом курсе, который ведет Терри Осаяве, вы шаг за шагом освоите разработку современного ядра PHP MVC, создав свой первый интернет-магазин.
Это бесплатный учебник по PHP от Guru99. Учебник охватывает основы, которые вам необходимо знать о MVC при создании приложения CodeIgniter — популярного PHP MVC Framework.
Apache Struts 2 — это элегантный, расширяемый фреймворк для создания корпоративных веб-приложений Java. В этом руководстве объясняется, что такое шаблон проектирования MVC и как построить веб-приложение вокруг этой идеи.
Sitepoint проведет вас через бесплатный урок по реализации структуры приложения MVC в приложении NodeJS. Он полон примеров кода и объяснений.
Есть также несколько книг, которые помогут вам в освоении MVC.
Это руководство по ASP.NET MVC 5 расскажет вам о шаблоне модель-представление-управление, прежде чем перейти к более сложным темам. Фримен подробно описывает все, что вам нужно знать для использования ASP.NET MVC 5, и применяет эту тему на практике, предлагая создать сайт электронной коммерции.
Это пошаговое руководство по использованию CodeIgniter — фреймворка MVC — для создания приложений PHP. Автор уделяет время подробному описанию того, что такое CodeIgniter, какова его цель и как он переплетается с архитектурой MVC для создания веб-приложения.
Это список некоторых достойных ресурсов, которые вам доступны для изучения MVC или к которым вы сможете обратиться позже, когда наберетесь больше опыта.
Django — это фреймворк Python, который строится на идее пользовательской парадигмы MVC и расширяет ее, создавая свой собственный шаблон, называемый model-template-view. Этот ресурс рассматривает шаблон MVC и то, как он соотносится с Django.
Вы как учащийся должны обратиться к документации по новым темам, когда впервые начинаете. Даже если вы не понимаете язык здесь, Microsoft делает довольно хорошую работу, объясняя, в чем заключается цель шаблона MVC.
Изучение шаблона модель-представление-контроллер принесет вам пользу, если вы планируете стать веб-разработчиком или хотите работать в компании, которая использует эту парадигму как часть своего стека решений. Вам следует изучить основные концепции пользовательской парадигмы MVC, чтобы стать лучшим разработчиком.
Удачи вам на пути к карьере веб-разработчика или инженера-программиста!