Ajax = MVC pattern?
Рубрика: Development, JavaScript/Ajax | 14 September 2006, 13:50 |
Vadim Voituk
Такое вот откровение меня только что постигло:
По сути любое Ajax приложение реализует на стороне клиента паттерн MVC.
model – это обьектная модель DOM
view – это набор CSS-стилей для отображения
controller – сам JavaScript
Хотя стоит отметить, что в пределах одного документа свзяь между этими компонентами довольно тесная.
Updated: Ссылка в тему
Tweet
Идея классная, но не могу согласиться с ней на 100%. DOM в контексте HTML является также и представлением, JavaScript в свою очередь, может хранить свои объекты, которые определяют модель, и таким образом он не является “контроллером” в чистом виде (в общем случае).
Мне кажется, что вариант – XML, XSL, Ajax – больше похож на MVC. Но и эта аналогия не полная, ведь контроллер, по идее, занимается изменением модели, а Ajax ее просто предоставляет для отображения (в этом случае).
Это я и имел ввиду когда писал про сильную взаимосвязь между этими компонентами.
Хотя можно ещё поспорить про то, что DOM является и представлением. Внешним видом DOM можно полностью управлять только посредством CSS что и делает DOM такой себе “сурогатно-идиализированной” моделью.
Идиализированной потому что порой реализовать все представление на CSS – занятие не для слабонервных.
DOM – Document Object Model – название говорит само за себя. Т.е. в данном контексте DOM – есть model