Иконка ресурса

Библиотека MVC для ES 0.9.1

  • Автор Автор SlavaBuck
  • Дата создания Дата создания
Библиотека переехала на GitHub и продолжает активно развиваться.
ver 1.10 - 2014
- в связи с отвязкой библиотеки Collection от функий из Monkeys - Monkeys.jsx была явно включена в библиотеку.
- добавлен вызов метода onExit() у объекта-приложения при закрытии его главного окна.
- сущщественно изменена логика диспетчиризации событий в методе _handler() между моделями и представлениями - теперь, при
запуске процесса диспетчиризации происходит отключения функции отслеживания свойства объекта, по которому данная диспет-
чиризация была инициирована! Таким образом, при вызове методов validator(), _updateView() и render() в цикле диспетчеризации - свойство
модели уже является фактически проинициализированным новым значением. В следствии отключения отслеживания свойства модели -
оно также становится доступным для модификации на любом этапе диспетчиризации (тоесть его можно изменять в процессе выполнения
любого из вышеперечисленных методов MVC библиотеки без возникновения каких-либо программных коллизий). После завершения дис-
петчиризации - отслеживание свойства возобновляется.
- произведён рефакторинг большинства методов библиотеки, изменены(дополнены) параметры, передаваемые методам объектов, учав-
ствующих в процессе диспетчиризации.
ver 1.08 - 2014
- значительно переработана логика работы контроллёра:
- упразднены методы _defaultHandler() и _dispatcher();
- для обновления моделей и представлений теперь используются методы ._updateModel() и _updateView() соответственно;
- в интерфейс контролёра добавлены методы enable() и disable() - включающие и отключающие диспетчиризацию событий между
связанными свойствами соответствующих моделей и представлений;
- добавлены новые примеры скриптов с использованием библиотеки.
ver 1.06 - 2013
- пересмотрена и изменена логика работы с валидаторами моделей - теперь метод validator обязан возвращать boolean значение,
которым будет сразу инициализироваться свойство _status_ модели;
- доработана логика методов группы remove для всех типов MVC-объектов;
- переработана логика логика создания контролёра - метод приложения addController();
Масштабное обновление MVC;
добавлен файл примера - SnpMVC_SimpleApplication.jsx