powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Модули
7 сообщений из 7, страница 1 из 1
Модули
    #38669520
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Тема слегка не корректна.

Имеется приложение. Условно его можно разбить на 6 модулей .
Все они взаимосвязаны. В структуре базы в том числе.
Появилась необходимость один из модулей выделить в отдельное приложение .
Но есть проблемка . Это самый модуль на уровне базы взаимосвязан с тремя другими.
Таблицы его завязаны на таблицы других модулей .

В чем вопрос собственно.
Самый простой способ это сделать пару вьюх, который автоматом будут заполнять взаимосвязаные таблицы других модулей.
Но в данном случае потянется вся структура базы.
И получится что большая программа использует ту же общую структуру базы что и маленькая.
Разница между большой прогой и маленькой только в самом приложении.

С одной стороны удобно будь делать апгрейд до полной программы)
А с другой...

Кто как практикует?
...
Рейтинг: 0 / 0
Модули
    #38669549
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я "практикую творчески".
Есть среднеразмерная БД (2-3Гб). К ней подцеплены разные по функциям приложения.
Два из них просто имеют общий центральный DataModule. Но во втором есть DataModule поменьше, только по специфике приложения. И этот "маленький" используется еще в третьем приложении.
Остальные сами по себе, т.к. не сильно пересекаются.
...
Рейтинг: 0 / 0
Модули
    #38669982
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLКто как практикует?

Берете и проектируете БД для НОВОГО приложения.
Не задумываясь о СТАРОМ приложении.
В новом приложении изначально закладываете все нужные "хотелки".
Потом разрабатываете план/процедуру миграции с одного приложения на другое.
Ну это в идеале.
А так долго и нудно пытаться "впихнуть не впихуемое".
...
Рейтинг: 0 / 0
Модули
    #38673452
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLПоявилась необходимость один из модулей выделить в отдельное приложение .
Эта фраза нуждается в уточнении. Её можно понимать и как "необходимо спрятать лишние пункты в главном меню" и как "необходимо создать новое приложение с похожим функционалом, которое дальше будет независимо развиваться" и уймой других способов.
...
Рейтинг: 0 / 0
Модули
    #38673797
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Если грубо. Инфа в большом приложении вносится через 6 вьюх шести условных модулей. Каждый модуль последовательно завязан на предидущий. Если уж совсем грубо - договор- счет- счет фактура - накладная- платежка.
Вот и понадобилось бить в приложение только платежки . Сделал вьюху, которая на основании вставляемой в нее инфы делает все взаимосвязанные документы. И пользователю дают работать только с этой вьюхой на уровне интерфейса.
Вот и хочется иметь возможность если вдруг пользователь захочет иметь полноценную прогу- дать ему новый экзешник и все. А база по структуре останется та же.
...
Рейтинг: 0 / 0
Модули
    #38674236
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLsoftwarer,

Если грубо. Инфа в большом приложении вносится через 6 вьюх шести условных модулей. Каждый модуль последовательно завязан на предидущий. Если уж совсем грубо - договор- счет- счет фактура - накладная- платежка.
Вот и понадобилось бить в приложение только платежки . Сделал вьюху, которая на основании вставляемой в нее инфы делает все взаимосвязанные документы. И пользователю дают работать только с этой вьюхой на уровне интерфейса.
Вот и хочется иметь возможность если вдруг пользователь захочет иметь полноценную прогу- дать ему новый экзешник и все. А база по структуре останется та же.

Можно и так.
А так похоже вам нужны plugin архитектура.
...
Рейтинг: 0 / 0
Модули
    #38674276
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLЕсли уж совсем грубо - договор- счет- счет фактура - накладная- платежка.
Скажу так, я вижу два основных подхода, оба из которых применял в подходящих для них ситуациях.

Первый подход - это делается седьмой модуль, условно говоря "платёжка-2". В интерфейсе даётся доступ только к нему, форма ввода делается наследованием от формы "платёжки" с внесением необходимых изменений, серверный код этой платёжки-2 занимается в том числе заполнением таблиц накладных, счетов и прочего. Что получается таким образом: для всей ранее реализованной бизнес-логики этот модуль прозрачен, переключение на него или с него делается хоть на уровне изменения настроек администратором, при необходимости можно легко дать доступ "просмотреть сгенерированные накладные" итп.

Второй подход - каждый модуль оформляется как существенно обособленный, по сути плагин, как в клиенте, так и в БД. Модули не взаимодействуют непосредственно между собой, всё взаимодействие делается через механизмы ядра. Это обвешивается некоторым количеством настроек, например в модуле платёжек делается настройка "требует выбора накладной / не требует / не даёт выбирать накладные", в модуле накладных делается настройка "подписаться на создание платёжек и автогенерить накладную" итп.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Модули
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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