|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Котяра, мне лично их реализация не нравится. Сущностей много, смысла - мало.
Тем более, что у них есть вещи типа: В моем понимании есть 2 вида действий: 1) Команда - меняет данные, не возвращает результат (ее результат - это смена данных) 2) Вычисление (Computation) - не меняет данные, возвращает результат (пробегается по данным и вычисляет то, что нужно) И то, и другое может быть как синхронным, так и асинхронным. По крайней мере мы такой подход воплотили и он показывает себя неплохо. Хотя, конечно, это мало имеет отношения к "mvc", скорее только к "c". А as3-commons - это, на мой взгляд, очень over-engineered-штуковина
__________________
...вселенская грусть |
|
|||||
Регистрация: Oct 2012
Адрес: Hamburg
Сообщений: 22
|
Цитата:
Я работаю с очень большими проектами(PirateStorm), и мне трудно представить себе практическое использование для этой библиотеки... Цитата:
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
Цитата:
Я использую эту библиотеку. Немножко допилил (вернее просто добавил в конструктор конкретных команд параметр - контекст) по сути - это модель, но иногда удобнее просто выделить кусочек в отдельную сущность. самый простой случай типа context - > {xml:XML, model:Model}; var context:Object = {xml:XML, model:Model}; // я использую типизированные контексты, но для примера пусть будет объект var compositeCommand:CompositeCommand = new CompositeCommand(ComposeiteCommandKind.SEQUENCE); compositeCommand.addCompleteListener(onComplete); compositeCommand.addErrorListener(onError) compositeCommand. addCommand(new LoadXMLCommand (url, context)). // грузит xml по урлу и помещает его в context.xml addCommand(new ParseConfigXMLCommand(context)). // парсит context.xml и помещает его в объект context.model addCommand(new PrepareModelCommand(model, context)). // передаёт данные из context.model в model //(например просто тупо копирование значений, но может быть и другое использование (сравнение, добавление) execute();
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 01.11.2012 в 14:42. |
|
|||||
Регистрация: Oct 2012
Адрес: Hamburg
Сообщений: 22
|
не обязательно пример должен нравится чтобы узнать полезные вещи из него. Цитата:
Эти утилиты уже дают хороший уровень абстракции. Добавлено через 5 часов 9 минут Так, больше тест результатов!!! сценарий: - send a message; - execute command with dependencies; результат: -Сколько одно действие стоит - ms/1 run -Сколько действий вы можете сделать в 1 миллисекунду - runs/1ms mvcExpress testing: [DEBUG PLAYER. WIN 11,2,202,235] Command with nothing: 0.00169 591.72 Command with 1 inject: 0.00203 492.61 Command with 2 injects: 0.00246 406.50 Command with 4 injects: 0.00314 318.47 Command with 8 injects: 0.00502 199.20 Pooled Command with nothing: 0.00133 751.88 Pooled Command with 1 inject: 0.00126 793.65 Pooled Command with 2 inject: 0.00129 775.19 Pooled Command with 4 inject: 0.00131 763.36 Pooled Command with 8 inject: 0.00132 757.58 PureMVC testing: [DEBUG PLAYER. WIN 11,2,202,235] Command with nothing: 0.00403 248.14 Command with 1 inject: 0.00485 206.19 Command with 2 injects: 0.005 200.00 Command with 4 injects: 0.00542 184.50 Command with 8 injects: 0.007 142.86 RobotLegs testing: [DEBUG PLAYER. WIN 11,2,202,235] Command with 0 inject: 0.013 76.92 Command with 1 inject: 0.01902 52.58 Command with 2 injects: 0.02356 42.44 Command with 4 injects: 0.03206 31.19 Command with 8 injects: 0.04979 20.08 mvcExpress очень быстро работает с command pooling! |
|
|||||
Не вытерпел активного маркетинга
Пойду пробовать mvcExpress
__________________
Сам себе репортер |
|
|||||
Регистрация: Oct 2012
Адрес: Hamburg
Сообщений: 22
|
круто!
больше результатов - http://mvcexpress.org/fastest/ Цитата:
это статистика кода для mvcExpress 1.3. (без debug кода/классов) 21 класс(1 static класс), 2.484 кода - это немного. Цена - труднее работать с этим кодом. mvcExpress код игнорирует OOP design paterns чтобы получить большую скорость Но я использую много unit tests. Так что все хорошо. Последний раз редактировалось Deril_AS3; 06.11.2012 в 21:32. |
|
|||||
Регистрация: Oct 2012
Адрес: Hamburg
Сообщений: 22
|
Цитата:
Конечно изоляции зависимостей существует, это MVC фреймворк. Я говорил о внутреннем mvcExpress коде, и почему это работает быстрее. Добавлено через 6 минут ...не программы написанных с mvcExpress. |
Часовой пояс GMT +4, время: 10:41. |
|
« Предыдущая тема | Следующая тема » |
|
|