Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Модули программы / 17 сообщений из 17, страница 1 из 1
21.01.2012, 13:56
    #37625118
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Здравствуйте.
Есть программа,состоящая из четырех модулей. Все модули взаимосвящаны.
четвертый например для своей работы берет и ссылается на информацию из первых трех.
Возникла необходимость все эти модули разделить на независимые.но с возможностью в дальнейшем
их объединить.
Не пойму что делать. Как быть со структурой базы?как быть с самим приложением?
получается переделывать?
Может у кого есть такой опыт?
Спасибо.
...
Рейтинг: 0 / 0
21.01.2012, 16:43
    #37625204
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
sergq,
не очень понятен вопрос.

какая архитектура приложения? поподробней.

по идее одна база и 4 независимых модуля. Обмен данными через базу.
...
Рейтинг: 0 / 0
21.01.2012, 16:49
    #37625208
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Сказочный леший,

Собственно программа изначально разрабатывалась так, что все модули друг от друга зависят. На уровне структуры базы.

например в таблицах, которые использует четвертый модуль нет информации о людях. Есть только идентификатор человека. вернее ссылка на таблицы первого модуля. А в первом вся инфа есть.
Получается если отделить четвертый модуль как самостоянельный, то у него не будет вообще никакой инфы о человеке.
...
Рейтинг: 0 / 0
21.01.2012, 16:59
    #37625214
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
т.е под "модулем" вы понимаете "приложение+базу"?

а нельзя из всех модулей выделить одну базу. в которой будет храниться информация, необходимая для работы всех модулей?
...
Рейтинг: 0 / 0
21.01.2012, 17:28
    #37625228
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Сказочный лешийт.е под "модулем" вы понимаете "приложение+базу"?

а нельзя из всех модулей выделить одну базу. в которой будет храниться информация, необходимая для работы всех модулей?

да. модуль это приложение+ база.
Но сейчас это одна база и одно приложение.

А вот по поводу выделения не понял
...
Рейтинг: 0 / 0
21.01.2012, 17:49
    #37625252
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
а база на клиентской стороне или на сервере?

и почему нельзя из модуля 4 обращаться к базе модуля 1?
...
Рейтинг: 0 / 0
21.01.2012, 17:56
    #37625256
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Сказочный леший,

база общая на сервере.

А прогу хочу разделить на части чтобы было проше распространять.
Помодульно.
...
Рейтинг: 0 / 0
21.01.2012, 18:21
    #37625270
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
вот это не читали?

/topic/754083&hl=%f0%e0%e7%e4%e5%eb%e5%ed%e8%e5%20%ec%ee%e4%f3%eb%e8
...
Рейтинг: 0 / 0
21.01.2012, 19:10
    #37625292
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Сказочный лешийвот это не читали?

/topic/754083&hl=%f0%e0%e7%e4%e5%eb%e5%ed%e8%e5%20%ec%ee%e4%f3%eb%e8

Деление БД на модули - полный бред. Гораздо проще это сделать на уровне кода.
В Net подобные задачи решаются просто.
Между модулями не должно быть никакой связанности, общая часть(классы бизнес-объектов, общие интерфейсы: IMessageBox,IFileDialog,etc) выносится в отдельный сборки, их конкретные реализации грузятся основным приложением, а модули имеют только на них ссылки без копирования dll.
Специально для этого был разработан MEF с возможностью загрузки по требованию и регистрации компонентов(parts)
...
Рейтинг: 0 / 0
21.01.2012, 19:41
    #37625303
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Сказочный лешийа база на клиентской стороне или на сервере?

и почему нельзя из модуля 4 обращаться к базе модуля 1?

потому что 4 модуль должен быть самостоятельным
...
Рейтинг: 0 / 0
22.01.2012, 00:22
    #37625532
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
sergq,
MVC
...
Рейтинг: 0 / 0
22.01.2012, 00:24
    #37625536
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
sergqСказочный леший,
база общая на сервере.
А прогу хочу разделить на части чтобы было проше распространять.
Помодульно.
Проще распространять - это Плагины.
Выбери правильно ЦЕЛЬ.
...
Рейтинг: 0 / 0
22.01.2012, 14:00
    #37625763
sergq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Petro123sergqСказочный леший,
база общая на сервере.
А прогу хочу разделить на части чтобы было проше распространять.
Помодульно.
Проще распространять - это Плагины.
Выбери правильно ЦЕЛЬ.

Плагины это понятно.
Непонятно что с базой делать.
Там же все взаимосвязано.и 4 модуль без первых трех работать не будет.
Банально информации многой не будет.
...
Рейтинг: 0 / 0
22.01.2012, 15:44
    #37625862
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
sergqPetro123пропущено...

Проще распространять - это Плагины.
Выбери правильно ЦЕЛЬ.

Плагины это понятно.
Непонятно что с базой делать.
Там же все взаимосвязано.и 4 модуль без первых трех работать не будет.
Банально информации многой не будет.Обычно для каждого модуля делается своя база, а для данных, относящихся к другим модулям, делают импорт, например, через репликации, или ещё как-то.

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

Такие модули могут работать независимо, на разных серверах, независимо останавливаться для обслуживания или обновления...
...
Рейтинг: 0 / 0
22.01.2012, 16:05
    #37625881
Сказочный леший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
а тупо не показывать поля, относящиеся к 1 - му модулю, нельзя? или там все сложнее?
...
Рейтинг: 0 / 0
23.01.2012, 00:09
    #37626245
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
Сказочный лешийа тупо не показывать поля, относящиеся к 1 - му модулю, нельзя? или там все сложнее?Видимо, имеется в виду, что нужно распределить модули по разным серверам, или отдать разработку модулей разным командам...

Иначе действительно такое разделение бессмысленно.
...
Рейтинг: 0 / 0
23.01.2012, 09:32
    #37626394
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модули программы
alexeyvgСказочный лешийа тупо не показывать поля, относящиеся к 1 - му модулю, нельзя? или там все сложнее?Видимо, имеется в виду, что нужно распределить модули по разным серверам, или отдать разработку модулей разным командам...
Иначе действительно такое разделение бессмысленно.
+1
вся эта модульность не бывает без причины, и несёт в себе кучу ограничений.
Вроде меню, не связанное с основным меню, а только обособленно в "Сервис".
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Модули программы / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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