Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Гриды и формочки ) / 25 сообщений из 29, страница 1 из 2
26.10.2009, 15:57
    #36272796
MLans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
Довольно часто возникает ситуация, когда у приложения десяток а то и сотня форм ввода или гридов. И все это приходится делать вручную, например вручную клепать формы для налоговых накладных, для актов, для счет-фактур, то есть каждый раз бросать компоненты. Но это неправильных подход, чует мое жопа сердце )

формы/гриды должны генерироваться автоматически, например на вход подаем только
1. название таблицы
2. дочерней таблицы если есть (для связи один ко многим)
3. имена полей и методы их отображения, в комбике или в текстовом поле.
4. какие методы вызывать (или хранилки) при удалении/редактировании/добавлении - хотя это не обязательно, если все реализовать в тригеррах.

Наша задача - избавить себя от рутиннгого клепания форм и гридов? Есть какая-то методика или паттерн, который реалиует эту задачу?
...
Рейтинг: 0 / 0
26.10.2009, 15:59
    #36272805
Невезучий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
Посмотри темы в этом разделе
...
Рейтинг: 0 / 0
26.10.2009, 16:13
    #36272852
vill_ager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
...
Рейтинг: 0 / 0
26.10.2009, 16:15
    #36272860
vill_ager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
...
Рейтинг: 0 / 0
02.11.2009, 10:29
    #36285229
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
Делал нечто подобное для списочных форм и справочников. Создание новой формы происходит менее чем за минуту. Дольше всего пишется запрос.
Настойки хранятся в метаданных и подчитываются пользователями динамически, т.е. донастраивать форму можно уже в "боевом" режиме.
...
Рейтинг: 0 / 0
02.11.2009, 12:34
    #36285642
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
авторЕсть какая-то методика или паттерн, который реалиует эту задачу?
MVC,MVP,MVVM,Presentation Model и тд.Полный список у Фаулера
...
Рейтинг: 0 / 0
02.11.2009, 15:30
    #36286191
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
MLans,

Все зависит от инструмента, который генерирует метаданные по описанию предметной области
Дальше дело техники и хороших компонентов среды поограмирования
...
Рейтинг: 0 / 0
03.11.2009, 13:15
    #36288163
trdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
MLansДовольно часто возникает ситуация, когда у приложения десяток а то и сотня форм ввода или гридов. И все это приходится делать вручную, например вручную клепать формы для налоговых накладных, для актов, для счет-фактур, то есть каждый раз бросать компоненты. Но это неправильных подход, чует мое жопа
Во-во.
1С это давно поняла и предоставила нормальный конструктор для этих целей, инкапсулировав общие моменты компонент в ядро и оставив для кастомизации узкий, но достаточно мощный уровень.
Ключевое слово тут инкапсуляция.
Пиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
...
Рейтинг: 0 / 0
03.11.2009, 13:31
    #36288220
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
trdm
1С это давно поняла и предоставила нормальный конструктор для этих целей
насколько я знаю, только недавно, 8.2
...
Рейтинг: 0 / 0
03.11.2009, 13:49
    #36288284
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
авторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
...
Рейтинг: 0 / 0
03.11.2009, 15:22
    #36288601
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
SeVaА зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.Проще ? Вы прикалываетесь ?.... В сотый раз клепать одно и то же и ловить одни и те же ошибки ?
Это применимо для систем из 3-5-10 форм.
Но не для сотен форм и постоянно меняющихся требований.
...
Рейтинг: 0 / 0
03.11.2009, 15:25
    #36288609
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
LSVSeVaА зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.Проще ? Вы прикалываетесь ?.... В сотый раз клепать одно и то же и ловить одни и те же ошибки ?
Это применимо для систем из 3-5-10 форм.
Но не для сотен форм и постоянно меняющихся требований.
как раз для сотен форм и постоянно меняющихся требований. То, что SeVa назвал композицией действительно и проще и гибче. Вот без композиции, действительно, в сотый раз клепать одно и тоже и ловить одни и теже ошибки
...
Рейтинг: 0 / 0
03.11.2009, 17:16
    #36289034
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
icsrafrm меня правильно понял.Все описывается один только раз,но отдельно,что значительно проще.Создать
Код: plaintext
1.
2.
3.
4.
5.
6.
public class CompanyGridBuilder : IGridBuilder
//...

   AddIntField("№", p => p.CompanyId);
   AddIntField("Тип", p => p.CompanyTypeId, CompanyTypeList);
// etc
особого труда не составит.
ЗЫ. Чем мне весьма импонирует WPF/SL - про View можно совсем забыть и полностью от него отвязаться.Тема с метаописанием становится полностью неактуальной.
...
Рейтинг: 0 / 0
03.11.2009, 17:25
    #36289059
trdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
SeVaавторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
форма пол-дела. даже меньше. а дальше: логика работы объекта, права доступа, автоматическое построение интерфейса и т.д. и т.п.
неужели непонятно?
...
Рейтинг: 0 / 0
03.11.2009, 17:48
    #36289140
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
trdmSeVaавторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
форма пол-дела. даже меньше. а дальше: логика работы объекта, права доступа, автоматическое построение интерфейса и т.д. и т.п.
неужели непонятно?
А здесь тоже не нужно усложнять себе жизнь, все смешивать в одну кучу и создавать гремучую смесь.Разбиваем на отдельные слои и живем без осложнений.Композиция,но на более высоком уровне.
...
Рейтинг: 0 / 0
03.11.2009, 20:45
    #36289449
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
SeVaicsrafrm меня правильно понял.Все описывается один только раз,но отдельно,что значительно проще.Создать
Код: plaintext
1.
2.
3.
4.
5.
6.
public class CompanyGridBuilder : IGridBuilder
//...

   AddIntField("№", p => p.CompanyId);
   AddIntField("Тип", p => p.CompanyTypeId, CompanyTypeList);
// etc
особого труда не составит.
ЗЫ. Чем мне весьма импонирует WPF/SL - про View можно совсем забыть и полностью от него отвязаться.Тема с метаописанием становится полностью неактуальной.
а зачем биндинг полей писать руками?
Неудачный пример.
...
Рейтинг: 0 / 0
03.11.2009, 23:11
    #36289620
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
Petro123а зачем биндинг полей писать руками?
Неудачный пример.Неудачный пример.
1.При переходе на другие компоненты ничего менять не нужно.
2.Все изменения нужно делать в одном месте,а не во всех формах,где этот грид встречается.
3.Это быстрее,чем щелкать мышкой.Заготовка делается с помощью кодогенератора
Если найдется вариант,где ничего не нужно будет делать,я за него проголосую двумя руками
...
Рейтинг: 0 / 0
04.11.2009, 00:59
    #36289730
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
SeVa,
- разве у вас на всех формах имена полей и т.д. одинакова?
- недооцениваете IDE и щелчки мышкой (визуальные редакторы). Как установить на :
- с 15-го поля по 75-ое (исключая 66-ое) ширина 45 пунктов, тип Дата ?

ЗЫ.
- Там где формы одинаковы, применяют МНОГОэкземплярность
- там где они почти одинаковы - НАСЛЕДОВАНИЕ
- там где разные "ИндивидуальныйПошивСапог"

"генерироваться" - не значит "разрабатываться"
...
Рейтинг: 0 / 0
04.11.2009, 02:22
    #36289762
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
trdm,

да т ы тупо пиздишь общими словами
...
Рейтинг: 0 / 0
04.11.2009, 02:24
    #36289763
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
trdmSeVaавторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
форма пол-дела. даже меньше. а дальше: логика работы объекта, права доступа, автоматическое построение интерфейса и т.д. и т.п.
неужели непонятно?
опять пиздишь
нифига тыв ж\этого не делал и не страдал
бял откуда вы суки беретесь?????????????????????????
покажи опты тварюга
будет норм разберемся
а то все лялялялялялялялялялялял
не поймк че с вами цацкакет валерий
...
Рейтинг: 0 / 0
04.11.2009, 10:28
    #36289877
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
Сахават, держите себя в руках. Этож не ПТ.

Вам нужно к д-ру Хаусу агрессию полечить

ЗЫ: безабидканешна
...
Рейтинг: 0 / 0
04.11.2009, 13:24
    #36290176
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
[quot LSV]Сахават, принцип композиции он чем хорош - берешь то,что нужно уже готовое,подгоняешь под себя,тогда и выпить дома больше времени остается.
Если у тебя жесткая привязка к контролам,то совершенно не значит,что и у всех так.
Посмотреть,как делается независимость c помощью адаптеров, можешь у IdeaBlade и SCSF(стандартные,DevExpress,Infragistics).Переносимость с WinForms в WPF - SCSF.Меmbership'ы тоже есть уже готовые с гораздо более гибким функционалом(обмывать c MCУ ничего не нужно) и тд.Когда берешь слои независимые друг от друга,их адаптация под свои задачи, не требует много времени и усилий. Посему я никогда не буду следовать тем подходам,которые ты демострируешь.
...
Рейтинг: 0 / 0
04.11.2009, 13:46
    #36290213
trdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
SeVatrdmSeVaавторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
форма пол-дела. даже меньше. а дальше: логика работы объекта, права доступа, автоматическое построение интерфейса и т.д. и т.п.
неужели непонятно?
А здесь тоже не нужно усложнять себе жизнь, все смешивать в одну кучу и создавать гремучую смесь.Разбиваем на отдельные слои и живем без осложнений.Композиция,но на более высоком уровне. Без осложнений ты будешь жить, если у тебя система не особо сложная с маленьким количеством объектов. Я же говорю о постоянно дорабатываемой системе с моножествами форм/объектов.
У меня в системе 964 формы. Такое количество может очень усложнить жизнь, если нет нормальных мета-инструментов управления.
...
Рейтинг: 0 / 0
04.11.2009, 13:50
    #36290221
trdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
Сахават Юсифовtrdm, да ты тупо пиздишь общими словами
Я абстрактно описываю резюме своего опыта.
И без оскорблений пожалуйста.
Если у тебя свое видение, не надо оппонентов материть. Лучше выскажись по теме.
...
Рейтинг: 0 / 0
04.11.2009, 13:58
    #36290237
trdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гриды и формочки )
Сахават ЮсифовtrdmSeVaавторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
форма пол-дела. даже меньше. а дальше: логика работы объекта, права доступа, автоматическое построение интерфейса и т.д. и т.п.
неужели непонятно?
опять пиздишь
нифига тыв ж\этого не делал и не страдал
бял откуда вы суки беретесь?????????????????????????
покажи опты тварюга
будет норм разберемся
а то все лялялялялялялялялялялял
не поймк че с вами цацкакет валерий
А чего ты собственно так переживаешь?
Вот вопрос который более менее в теме, который я задавал в прошлом году по этой тематике:
MDI/QWorkspace+разные типы документов., Как правильно спроектировать?
так что в этой теме я уже ковырялся и неслабо.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Гриды и формочки ) / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]