Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.10.2009, 02:03
Kidd002 вне форума Посмотреть профиль Отправить личное сообщение для Kidd002 Посетить домашнюю страницу Kidd002 Найти все сообщения от Kidd002
  № 1  
Ответить с цитированием
Kidd002

Регистрация: Apr 2004
Адрес: Россия, Москва
Сообщений: 60
Отправить сообщение для Kidd002 с помощью ICQ
По умолчанию Ваша реализация MVC

Сабж. Кто знаком с MVC, можете описать как вы его реализовывали в своих проектах? Интересует не фреймворки типа pureMVC, а авторские ) разработки.

Старый 24.10.2009, 15:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Диаграммы рисовать не умею, поэтому красиво не получилось.
Миниатюры
Нажмите на изображение для увеличения
Название: mvc-etc.png
Просмотров: 941
Размер:	311.2 Кб
ID:	27940  


Последний раз редактировалось Zebestov; 06.05.2012 в 19:54.
Старый 24.10.2009, 17:13
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 3  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
ыыы) сразу все понятно всем стало))
Если не секрет это что за проект?

Старый 24.10.2009, 17:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
В Destiny такая схема. Правда там серверов и соединений больше.
Само собой что это просто схема, в реальности контейнеров, вьюверов и контроллеров больше.

Старый 24.10.2009, 18:03
Kidd002 вне форума Посмотреть профиль Отправить личное сообщение для Kidd002 Посетить домашнюю страницу Kidd002 Найти все сообщения от Kidd002
  № 5  
Ответить с цитированием
Kidd002

Регистрация: Apr 2004
Адрес: Россия, Москва
Сообщений: 60
Отправить сообщение для Kidd002 с помощью ICQ
О! Спасибо, очень интересно.

Старый 24.10.2009, 18:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Вот, еще вариант, без схемы, просто пример:
Код AS3:
<?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>
Код AS3:
<?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

Старый 24.10.2009, 18:34
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
etc, не мог бы ты описать назначение/функции основных элементов на диаграмме, или хотя-бы какие-нибудь общие пояснения дать. Если бы пример увидеть собранный на основе этой архитектуры, было бы совсем здорово.

Старый 24.10.2009, 18:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Назначение всех элементов очевидно, Controller — контролировать, принимать данные, создавать данные, вьюверы и т. п., Data/DataContainer/DataBase — хранить эти данные, слать события об изменении, View — соответственно отображать эти данные, слать события. Скажем, на этой архитектуре работает http://vkontakte.ru/app1641048_1234202
Плюс ещё пара игрушек, ну и Destiny само собой.

Старый 24.10.2009, 19:04
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 9  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Было бы интересно узнать от автора, почему он не стал пользоваться pureMVC?

Старый 24.10.2009, 19:07
Kidd002 вне форума Посмотреть профиль Отправить личное сообщение для Kidd002 Посетить домашнюю страницу Kidd002 Найти все сообщения от Kidd002
  № 10  
Ответить с цитированием
Kidd002

Регистрация: Apr 2004
Адрес: Россия, Москва
Сообщений: 60
Отправить сообщение для Kidd002 с помощью ICQ
Потому что я сейчас пользуюсь pureMVC и он мне не нравится.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.