|
|
|||||
Ваша реализация MVC
Сабж. Кто знаком с MVC, можете описать как вы его реализовывали в своих проектах? Интересует не фреймворки типа pureMVC, а авторские ) разработки.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Диаграммы рисовать не умею, поэтому красиво не получилось.
Последний раз редактировалось Zebestov; 06.05.2012 в 19:54. |
|
|||||
ыыы) сразу все понятно всем стало))
Если не секрет это что за проект? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В Destiny такая схема. Правда там серверов и соединений больше.
Само собой что это просто схема, в реальности контейнеров, вьюверов и контроллеров больше. |
|
|||||
О! Спасибо, очень интересно.
|
|
|||||
Modus ponens
|
Вот, еще вариант, без схемы, просто пример:
<?xml version="1.0" encoding="utf-8"?> <o:DIV xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:o="http://e4xu.googlecode.com" xmlns:t="tests.*" width="800" height="600" initialized="init()" > <mx:Script> <![CDATA[ import flash.events.Event; import org.wvxvws.mapping.MappingEvent; import org.wvxvws.net.AMFService; import org.wvxvws.net.ServiceEvent; private function init():void { (cnt0.dispatcher as AMFService).send("getList"); } private function handlerA(event:Event):void { trace("handlerA", event, event.target); trace((event.target as AMFService).result); trace((event.target as AMFService).fault); } private function handlerB(event:ServiceEvent):void { trace("handlerB", event, event.target, event.currentTarget); trace((event.target as AMFService).result); trace((event.target as AMFService).fault); } ]]> </mx:Script> <t:TestMap/> <o:Connector id="cnt0" link="callSomeService"> <o:Handler type="complete"> <mx:Function>handlerA</mx:Function> </o:Handler> </o:Connector> <o:Connector id="cnt1" link="callTheService"> <o:Handler type="fault"> <mx:Function>handlerB</mx:Function> <mx:Function>handlerA</mx:Function> </o:Handler> <o:Handler type="result"> <mx:Function>handlerA</mx:Function> </o:Handler> </o:Connector> </o:DIV> <?xml version="1.0" encoding="utf-8"?> <o:Map xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:o="http://e4xu.googlecode.com" > <o:dispatchers> <o:AMFService id="service" baseURL="http://localhost/amfphp/gateway.php" > <o:ServiceMethod id="testMethod" name="getList" > <o:ServiceArguments> <mx:String>foo</mx:String> <mx:String>bar</mx:String> </o:ServiceArguments> </o:ServiceMethod> </o:AMFService> </o:dispatchers> <o:links> <o:Link id="callSomeService" dispatcher="{service}"> <mx:String>result</mx:String> <mx:String>complete</mx:String> </o:Link> <o:Link id="callTheService" dispatcher="{service}"> <mx:String>fault</mx:String> <mx:String>complete</mx:String> </o:Link> </o:links> </o:Map> http://code.google.com/p/e4xu/source...wvxvws/mapping
__________________
Hell is the possibility of sanity |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
etc, не мог бы ты описать назначение/функции основных элементов на диаграмме, или хотя-бы какие-нибудь общие пояснения дать. Если бы пример увидеть собранный на основе этой архитектуры, было бы совсем здорово.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Назначение всех элементов очевидно, Controller — контролировать, принимать данные, создавать данные, вьюверы и т. п., Data/DataContainer/DataBase — хранить эти данные, слать события об изменении, View — соответственно отображать эти данные, слать события. Скажем, на этой архитектуре работает http://vkontakte.ru/app1641048_1234202
Плюс ещё пара игрушек, ну и Destiny само собой. |
|
|||||
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
Было бы интересно узнать от автора, почему он не стал пользоваться pureMVC?
|
|
|||||
Потому что я сейчас пользуюсь pureMVC и он мне не нравится.
|
Часовой пояс GMT +4, время: 17:25. |
|
« Предыдущая тема | Следующая тема » |
|
|