Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.01.2012, 13:56
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Здравствуйте. Есть программа,состоящая из четырех модулей. Все модули взаимосвящаны. четвертый например для своей работы берет и ссылается на информацию из первых трех. Возникла необходимость все эти модули разделить на независимые.но с возможностью в дальнейшем их объединить. Не пойму что делать. Как быть со структурой базы?как быть с самим приложением? получается переделывать? Может у кого есть такой опыт? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 16:43
|
|||
---|---|---|---|
|
|||
Модули программы |
|||
#18+
sergq, не очень понятен вопрос. какая архитектура приложения? поподробней. по идее одна база и 4 независимых модуля. Обмен данными через базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 16:49
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Сказочный леший, Собственно программа изначально разрабатывалась так, что все модули друг от друга зависят. На уровне структуры базы. например в таблицах, которые использует четвертый модуль нет информации о людях. Есть только идентификатор человека. вернее ссылка на таблицы первого модуля. А в первом вся инфа есть. Получается если отделить четвертый модуль как самостоянельный, то у него не будет вообще никакой инфы о человеке. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 16:59
|
|||
---|---|---|---|
|
|||
Модули программы |
|||
#18+
т.е под "модулем" вы понимаете "приложение+базу"? а нельзя из всех модулей выделить одну базу. в которой будет храниться информация, необходимая для работы всех модулей? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 17:28
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Сказочный лешийт.е под "модулем" вы понимаете "приложение+базу"? а нельзя из всех модулей выделить одну базу. в которой будет храниться информация, необходимая для работы всех модулей? да. модуль это приложение+ база. Но сейчас это одна база и одно приложение. А вот по поводу выделения не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 17:49
|
|||
---|---|---|---|
|
|||
Модули программы |
|||
#18+
а база на клиентской стороне или на сервере? и почему нельзя из модуля 4 обращаться к базе модуля 1? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 17:56
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Сказочный леший, база общая на сервере. А прогу хочу разделить на части чтобы было проше распространять. Помодульно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 18:21
|
|||
---|---|---|---|
|
|||
Модули программы |
|||
#18+
вот это не читали? /topic/754083&hl=%f0%e0%e7%e4%e5%eb%e5%ed%e8%e5%20%ec%ee%e4%f3%eb%e8 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 19:10
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Сказочный лешийвот это не читали? /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) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2012, 19:41
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Сказочный лешийа база на клиентской стороне или на сервере? и почему нельзя из модуля 4 обращаться к базе модуля 1? потому что 4 модуль должен быть самостоятельным ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2012, 00:24
|
|||
---|---|---|---|
Модули программы |
|||
#18+
sergqСказочный леший, база общая на сервере. А прогу хочу разделить на части чтобы было проше распространять. Помодульно. Проще распространять - это Плагины. Выбери правильно ЦЕЛЬ. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2012, 14:00
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Petro123sergqСказочный леший, база общая на сервере. А прогу хочу разделить на части чтобы было проше распространять. Помодульно. Проще распространять - это Плагины. Выбери правильно ЦЕЛЬ. Плагины это понятно. Непонятно что с базой делать. Там же все взаимосвязано.и 4 модуль без первых трех работать не будет. Банально информации многой не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2012, 15:44
|
|||
---|---|---|---|
Модули программы |
|||
#18+
sergqPetro123пропущено... Проще распространять - это Плагины. Выбери правильно ЦЕЛЬ. Плагины это понятно. Непонятно что с базой делать. Там же все взаимосвязано.и 4 модуль без первых трех работать не будет. Банально информации многой не будет.Обычно для каждого модуля делается своя база, а для данных, относящихся к другим модулям, делают импорт, например, через репликации, или ещё как-то. Получается некая зависимость модулей, например, модуль информации о пользователях обязателен для тех модулей, которым нужна такая информация. При этом такую информацию можно получать и ещё какими то путями, например, вообще из других систем, а не из модуля с пользователями. Такие модули могут работать независимо, на разных серверах, независимо останавливаться для обслуживания или обновления... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2012, 16:05
|
|||
---|---|---|---|
|
|||
Модули программы |
|||
#18+
а тупо не показывать поля, относящиеся к 1 - му модулю, нельзя? или там все сложнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 00:09
|
|||
---|---|---|---|
Модули программы |
|||
#18+
Сказочный лешийа тупо не показывать поля, относящиеся к 1 - му модулю, нельзя? или там все сложнее?Видимо, имеется в виду, что нужно распределить модули по разным серверам, или отдать разработку модулей разным командам... Иначе действительно такое разделение бессмысленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 09:32
|
|||
---|---|---|---|
Модули программы |
|||
#18+
alexeyvgСказочный лешийа тупо не показывать поля, относящиеся к 1 - му модулю, нельзя? или там все сложнее?Видимо, имеется в виду, что нужно распределить модули по разным серверам, или отдать разработку модулей разным командам... Иначе действительно такое разделение бессмысленно. +1 вся эта модульность не бывает без причины, и несёт в себе кучу ограничений. Вроде меню, не связанное с основным меню, а только обособленно в "Сервис". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=33&tablet=1&tid=1547917]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 441ms |
0 / 0 |