Библиотека Javascript MVP (пассивный просмотр) - PullRequest
1 голос
/ 11 июня 2011

Работа над большим GWT заставляет меня влюбиться в паттерн MVP, который идет с GWT.В основном это пассивное представление , где контроллер знает всю бизнес-логику, а представление является максимально возможным дампом.Крутая вещь в этом заключается в том, что вы можете легко изменить свой взгляд и быстро запустить свой модульный тест, потому что DOM не задействован.

Я читал статьи о backbone.js, но, похоже, что в целомлогика в представлении, и нет реального разделения взгляда и бизнес-логики.Но, возможно, я ошибаюсь.

Поэтому мне интересно, есть ли библиотека JavaScript, которая имеет тот же подход, что и GWT.

1 Ответ

1 голос
/ 11 июня 2011

С backbone.js, Views может регистрироваться для событий DOM и делать столько, сколько вам нужно.

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

Бизнес-логика контроллера обычно заканчивается сменой модели или набора моделей, за которые отвечает представление. Если представление связало себя с событиями «изменения» для модели или коллекции, то оно может плавно обновить себя.

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

...