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
