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

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

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

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
По умолчанию MVC на примере RangeSlider-а

Здравствуйте.
Хотелось бы немного отойти от абстракции.
Прошу прояснить на примере этого компонента
который состоит из 2х кнопочек. Пользователь может перетаскивать (Min, Max), причем так, что во время перетаскивания min и упора его в max оба смещались бы вправо - min как бы толкает max вправо.

- кто создаст модель, кто создаст контроллер и вьюхи-кнопки (min, max)
- кто следит во время перетаскивания пользователем кнопки min за тем чтобы при упоре min в max последняя тоже перемещалась бы вправо
- кто перемещает программно min и max
Изображения
 

Старый 26.09.2015, 08:59
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Для гуи использовать mvc было бы слишком избыточно, на мой взгляд.
__________________
Дети не должны знать о своих родителях

Старый 26.09.2015, 12:06
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 3  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Для одного лишь компонента использовать MVC?
Это всё ведь можно сделать в одном небольшом классе, или двух.
Не идите по пути энтерпрайз-Java

Старый 26.09.2015, 12:20
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 4  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Ну а если вернуться к абстракции ? Просто некий компонент на примере этого.
Что бы вы ответили на мои вопросы.

Старый 26.09.2015, 13:48
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Для одного лишь компонента использовать MVC?
Это всё ведь можно сделать в одном небольшом классе, или двух.
Ты прикалываешься что ли?) Какая разница для скольки компонентов если это самый удобный способ контролировать проект?
Попробуй потом свой 1 - 2 классовый слайдер прикрутить без изменений к какой-то проекту по-больше
По теме:
Набросал проект (для AIR, но разобраться можно и без сборки в принципе). Как контроллер там выступает класс Main, хотя в проекте по-крупнее я бы сделал отдельные контроллеры, для большего порядка

п.с. Конечно тут нет проверки, какой именно слайдер обновился. Надо бы передавать ссылку на сам слайдер или передавать ссылку на группу слайдеров, чтобы они не реагировали на перемещение слайдеров из групп в которую сами не входят
Вложения
Тип файла: zip MVCExample.zip (15.4 Кб, 25 просмотров)


Последний раз редактировалось caseyryan; 26.09.2015 в 14:07.
Старый 26.09.2015, 14:12
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 6  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
Какая разница для скольки компонентов если это самый удобный способ контролировать проект?
Для одного компонента использовать MVC? Ты говоришь про проект в целом, а я про отдельный маленький слайдер. Зачем всё усложнять?
Конечно, можно для этого слайдера сделать модель, контроллер и вьюху.

Старый 26.09.2015, 14:15
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Отдельный маленький слайдет - это просто вьюха. Чтобы ее к чему-то прикрутить безболезненно, нужно чтобы она при изменении апдейтила модель.
Но тут то вопрос на примере слайдера показать как использовать MVC. Представь, что отдельные элементы слайдера - это отдельные вьюхи

Старый 26.09.2015, 15:20
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 8  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Ах, да. Извиняюсь.
Действительно невнимательно прочитал и не заметил слова "проясните на примере".

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

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от MikroAcse Посмотреть сообщение
Конечно, можно для этого слайдера сделать модель, контроллер и вьюху.
Во-во я про это же.
Вы могли бы рассказать где там будет что и ответить на вопросы в первом посте. Кратко

Добавлено через 2 минуты
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Отдельный маленький слайдет - это просто вьюха.
Спасибо за код, еще не смотрел, обязательно завтра взгляну.
И кнопочка это тоже вьюха, а у слайдера этих "кнопочек"(как минимум смена стэйтов) 2 штуки. Кнопочка тоже умная

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

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

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


 


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


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