Ajax = MVC pattern?

Рубрика: Development, JavaScript/Ajax | 14 September 2006, 13:50 | Vadim Voituk

Такое вот откровение меня только что постигло:
По сути любое Ajax приложение реализует на стороне клиента паттерн MVC.

model – это обьектная модель DOM
view – это набор CSS-стилей для отображения
controller – сам JavaScript
Хотя стоит отметить, что в пределах одного документа свзяь между этими компонентами довольно тесная.

Updated: Ссылка в тему

Комментариев: 3

3 Responses to “Ajax = MVC pattern?”

Комментарии:

  1. Юрка

    Идея классная, но не могу согласиться с ней на 100%. DOM в контексте HTML является также и представлением, JavaScript в свою очередь, может хранить свои объекты, которые определяют модель, и таким образом он не является “контроллером” в чистом виде (в общем случае).
    Мне кажется, что вариант – XML, XSL, Ajax – больше похож на MVC. Но и эта аналогия не полная, ведь контроллер, по идее, занимается изменением модели, а Ajax ее просто предоставляет для отображения (в этом случае).

  2. vadim

    Это я и имел ввиду когда писал про сильную взаимосвязь между этими компонентами.
    Хотя можно ещё поспорить про то, что DOM является и представлением. Внешним видом DOM можно полностью управлять только посредством CSS что и делает DOM такой себе “сурогатно-идиализированной” моделью.
    Идиализированной потому что порой реализовать все представление на CSS – занятие не для слабонервных.

  3. denis

    DOM – Document Object Model – название говорит само за себя. Т.е. в данном контексте DOM – есть model

Leave a Reply