Паттерн MVC

Дата: Октябрь 21, 2009

(0) комментариев

Структура MVC, что же это такое и зачем она нужна обычному программисту, который сидит себе спокойно на своем Пентиуме и пишет работающие программы на разных языках программирования. Самое интересное, то, что большинство начинающих програмеров даже и не слышали о такой реализации программы как MVC паттерн. Во-первых, определимся, что же это такое. Система Model-View-Controller по-русски говоря Модель – Вид – Контроллер представляет собой способ написания программы, при котором вся программа делится на отдельные независимые элементы, которые работают вне зависимости от состояния соседнего элемента, но работают совместно. Как это может быть, спросите Вы, ведь невозможно написать программу, чтобы события не влияли одно на другое, ведь в программе все взаимосвязано, и если нужно что-то изменить, то необходимо переписывать огромное количество программного кода. Именно чтобы этого не делать и была придумана структура паттерн MVC.
В Модели (первой составной части всего паттерна) хранятся данные, полученные в результате расчетов, Вид (вторая составная часть паттерна) обеспечивает ввод вывод данных, от и для пользователя, Контроллер (заключительная третья составляющая) составляет команды, которые в свою очередь изменяют модель в зависимости от действия пользователя. С одной стороны, для пользователя ПК, который впервые сталкивается с такими словами как Паттерн, MVC очень сложно разобраться во всех тонкостях, и даже уловить смысл такого разделения. Но это только до того пока не привести обычный пример. Лучше всего описать обычный элемент формы в JavaScript, «Кнопка».

Кнопка, во-первых имеет какой-то графический интерфейс, имеет свои размеры, свой цвет и так далее. Это есть – Модель. Кроме того, в процессе действия пользователя, кнопка может быть или нажата, или просто по ней проведут указателем, или её быстро нажмут два раза, или еще что-нибудь с ней сделают. Это является Видом кнопки. Контроллером в кнопке может быть программа, скрипт который к ней прикреплен и который, выполняясь, может затронуть саму кнопку, ее внешний вид. Таким образом, реализуется основной принцип действия MVC паттерна, принцип разделения каждого объекта на три независимые части. Ведь в не зависимости, от того какой скрипт будет прикреплен к данной кнопке кнопка будет, нажиматься, она будет иметь прямоугольную форму, определенный цвет. Начинающим программистам поначалу очень сложно работать по такому принципу планирования страницы и Web приложения, поскольку большинство из них привыкло все включать в один проект, большинство пишет последовательно, логично и правильно, с их точки зрения. Но уже на моменте когда в программу требуется внести какое-то изменение, начинающие программисты понимают, что гораздо удобнее поменять отдельную независимую часть из модели MVC, чем переписывать страницы программного кода. Именно этот способ планирования программы, заложен, на сегодняшний день, во всех визуальных редакторах, которые дают возможность создавать красочные, наполненные разными функциональными элементами (кнопки, поля, списки, ссылки, баннеры и др.) Web-страницы, заранее прописывая события которые могут происходить с этими элементами и формы этих объектов.

Не стоит недооценивать паттерн MVC, стоит изучать его, стоит работать с ним, и если у Вас хватает программистского таланта, то нужно придумывать что-то подобное, или даже лучше. Смело экспериментируйте с новыми формами планирования программы, не пытайтесь зациклиться на алгоритмах, этого бывает мало, поскольку планирование приложение, это несколько шире, чем просто написать алгоритм. Планирование это общий принцип реализации приложения, по которому оно строится. Думайте над тем, как усовершенствовать структуру ваших страниц.

a

    Автор: sasa_kotik

    ,




    Нет комментариев на "Паттерн MVC"

    Нет комментариев.


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов