On Tue, Sep 05, 2006 at 03:02:24PM +0400, Sergey Bolshakov wrote:
> >>>>> "Stanislav" == Stanislav Ievlev <inger-u2l5PoMzF/[EMAIL PROTECTED]> 
> >>>>> writes:
> 
>  > В рамках сооружения нового слоя модели для alterator. Сейчас идёт работа
>  > над "языком форм" alterator. У нас будет использоваться классическая
>  > модель MVC. Кстати сразу, если кто знает ещё какие хорошие модели - шлите
>  > урлы, попробуем и их на зуб.
> 
>  > Задачи которые мы хотим решить:
>  > 1. Облегчить пользователю соединение между слоем backend и слоем ui.
>  >    Это у нас будет обеспечиваться за счёт предоставление большого числа
>  >    готовых view и controller'ов.
>  > 2. Обеспечить возможность сотворения формы из отдельных фрагментов,
>  > инсталлируемых по мере необходимости. (user: ldap + postfix + samba
>  > + ...)
> 
> [skipped]
> 
> Выглядит обещающе.
> Вероятно, есть смысл приготовить по такому рецепту несколько
> стандартных контроллеров. Бишь, для приведенного view было
> бы полезно иметь дополнительную логику вроде валидатора значения.
Ага, я тоже подумал насчёт валидаторов. Видимо они должны быть опцией в
контроллере.
> 
> Затем, построение 'конгломерата' могло бы быть упрощено
> за счет выкидывания перечисления набора из simple-property
> и замены на некую автоматику -- в предположении, что бэкенд
> умеет показать структуру своих данных, например, через woo-read-names.
> В будущем имело бы смысл, как мне кажется, иметь выделенную фазу
> автоподстройки уровней друг под друга в рантайме.
Это видимо в будущем. Для точного определения типа параметра надо будет
подтачивать бакенды, возможно действительно путём передачи наверх точного 
параметра.

> 
> Затем, было бы полезно иметь некий механизм описания
> взаимозависимостей набора (not-so-)simple-property,
> поскольку реальный мир редко сводится к табличке в нормальной
> форме :)
Согласен. Тут есть два варианта.
Взаимосвязь делать на уровне "модели" (в терминах MVC, а не по жизни),  
которую сейчас представляет woo. Или на уровне "контроллера". Какие будут мысли?
> 
> PS на альтераторе из сизифа примеры не работают
Да, не должно.

P.S. А вообще тут вчера у меня было откровение. Я понял что MVC, бывает
разным. Одни в центр ставят V, который берёт данные у M и прикрепляет
callback'и к C. Другие в центр ставят C,который заполняет V,
руководствуясь M (например это знаменитый ruby-on-rails). Последний
вариант более интересен для нас ибо большинству форм для заполнения нужно
знать ещё некоторые дополнительные параметры, которые передаются
контроллеру.

_______________________________________________
Devel-conf mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-conf

Ответить