powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Гриды и формочки )
29 сообщений из 29, показаны все 2 страниц
Гриды и формочки )
    #36272796
MLans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Довольно часто возникает ситуация, когда у приложения десяток а то и сотня форм ввода или гридов. И все это приходится делать вручную, например вручную клепать формы для налоговых накладных, для актов, для счет-фактур, то есть каждый раз бросать компоненты. Но это неправильных подход, чует мое жопа сердце )

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

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

Все зависит от инструмента, который генерирует метаданные по описанию предметной области
Дальше дело техники и хороших компонентов среды поограмирования
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36288163
trdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MLansДовольно часто возникает ситуация, когда у приложения десяток а то и сотня форм ввода или гридов. И все это приходится делать вручную, например вручную клепать формы для налоговых накладных, для актов, для счет-фактур, то есть каждый раз бросать компоненты. Но это неправильных подход, чует мое жопа
Во-во.
1С это давно поняла и предоставила нормальный конструктор для этих целей, инкапсулировав общие моменты компонент в ядро и оставив для кастомизации узкий, но достаточно мощный уровень.
Ключевое слово тут инкапсуляция.
Пиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36288220
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trdm
1С это давно поняла и предоставила нормальный конструктор для этих целей
насколько я знаю, только недавно, 8.2
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36288284
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36288601
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.Проще ? Вы прикалываетесь ?.... В сотый раз клепать одно и то же и ловить одни и те же ошибки ?
Это применимо для систем из 3-5-10 форм.
Но не для сотен форм и постоянно меняющихся требований.
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36288609
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVSeVaА зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.Проще ? Вы прикалываетесь ?.... В сотый раз клепать одно и то же и ловить одни и те же ошибки ?
Это применимо для систем из 3-5-10 форм.
Но не для сотен форм и постоянно меняющихся требований.
как раз для сотен форм и постоянно меняющихся требований. То, что SeVa назвал композицией действительно и проще и гибче. Вот без композиции, действительно, в сотый раз клепать одно и тоже и ловить одни и теже ошибки
...
Рейтинг: 0 / 0
Гриды и формочки )
    #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
Гриды и формочки )
    #36289059
trdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaавторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
форма пол-дела. даже меньше. а дальше: логика работы объекта, права доступа, автоматическое построение интерфейса и т.д. и т.п.
неужели непонятно?
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36289140
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trdmSeVaавторПиши инструмент управляющий мета-данными и строй интерфейс по метаданным.
А зачем? Есть один простой метод без разбухания и усложнения системы - композиция.Создаем форму из набора простых элементов,гибче и проще.
форма пол-дела. даже меньше. а дальше: логика работы объекта, права доступа, автоматическое построение интерфейса и т.д. и т.п.
неужели непонятно?
А здесь тоже не нужно усложнять себе жизнь, все смешивать в одну кучу и создавать гремучую смесь.Разбиваем на отдельные слои и живем без осложнений.Композиция,но на более высоком уровне.
...
Рейтинг: 0 / 0
Гриды и формочки )
    #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
Гриды и формочки )
    #36289620
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123а зачем биндинг полей писать руками?
Неудачный пример.Неудачный пример.
1.При переходе на другие компоненты ничего менять не нужно.
2.Все изменения нужно делать в одном месте,а не во всех формах,где этот грид встречается.
3.Это быстрее,чем щелкать мышкой.Заготовка делается с помощью кодогенератора
Если найдется вариант,где ничего не нужно будет делать,я за него проголосую двумя руками
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36289730
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
- разве у вас на всех формах имена полей и т.д. одинакова?
- недооцениваете IDE и щелчки мышкой (визуальные редакторы). Как установить на :
- с 15-го поля по 75-ое (исключая 66-ое) ширина 45 пунктов, тип Дата ?

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

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

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

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

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

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

я за всеми этими вещами постоянно слежу (один только девид чего стоит со своим блейдем, чуть ли каждую неделю письмо)
мембершип тут воще непри. писали же до сих пор проги как то

у меня не все жестко
есть допустим грид какой то и есть функция привязки типа к этому гриду
набор сейчас девекспрессовский, но никто не мешает написать перегрузку в случае чего
а внутри набора прога сама выбирает, что в каком виде надо показать по описанию типа (таблица, дерево, гант, привот, процесс и т.д.)

лучше было бы конечно все делать на ВПФ и не парится с чужими компонентами, но проект коммерческий и девки уже куплены
...
Рейтинг: 0 / 0
Гриды и формочки )
    #36293521
trdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифовtrdm, LSV
извините :( проехали..
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Гриды и формочки )
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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