powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно строить архитектуру приложения
17 сообщений из 17, страница 1 из 1
Как правильно строить архитектуру приложения
    #39105891
maksud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Прошу помощи по архитектуре приложения.

Есть некое веб приложение, в которое нужно динамически добавлять, удалять, обновлять модули.
Добавлени/удаление будет зависеть от некоторых условий.

Как сделать это правильно?
Вариант пока только один, делать все модули в приложении, а по условиям давать или не давать доступ.
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39105910
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksud,

OSGi, вероятно курить. Хотя можно и просто отдельные EJB/WAR модули деплоить. Можно взять какой-нибудь простенький Plug-in Framework. В любом случае, не достаточно информации.

Если есть вариант не делать модулей, а реализовать всё через security, то этот вариант будет оптимальным, так как не надо возится с совместимостью плагинов. И тесты можно прогонять на одной версии, а не на зоопарке.
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39105913
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё сильно зависит от того что делают модули, откуда они беруться, какой у них вообще жизненый цикл и т.п. Может их вообще можно независимыми процессами делать? Будут микро-сервисы.
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39105945
maksud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Спасибо за ответ. Архитектор из меня никудышный )

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

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




Глава 12. http://www.ozon.ru/context/detail/id/18601936/
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106069
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksud,
правильно понял, что пользователь ничего от этой идеи не выиграет?
У него как было меню...странички.... так всё и будет.
Т.е. это придумал программист? Для чего?
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106096
maksud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123maksud,
правильно понял, что пользователь ничего от этой идеи не выиграет?
У него как было меню...странички.... так всё и будет.
Т.е. это придумал программист? Для чего?

Да, придумывается для упрощения работы над поддержкой вебприложения учитывая что у каждого пользователя будет свой комплект модулей
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106135
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksudBlazkowicz,

Спасибо за ответ. Архитектор из меня никудышный )

Что из себя представляет модуль: Модуль - это отдельное дополнение к вебприложению, который может обращаться к базе данных, настройки которой указаны в основном приложении, а также к некотором функциям основного приложения или же других модулей. при этом права на использования функционалов будут указаны в настройках самого модуля. А также, модуль будет выводить пользователю сформированные своими контролерами данные.

Зачем что-то придумывать, когда для вас уже все сделано!
Грубо говоря у вас есть сервер приложений (Tomcat, jBoss, GlassFish, WebLogic, WebSphere и т.д.)
Для него вы пишите web-приложения.
Если нужна "связь" м/у web-приложениями, то от простых url, до CDI в вашем распоряжении.
Т.е. в вашем случае модуль это просто приложение (war/ear) для сервера приложений.

IMHO я бы в вашем случае посмотрел еще в сторону REST/json и js-фреймворков.
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106139
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksud,
Еще раз. Как это будет выглядеть? То что ты сказал?
ВИ какой?
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106141
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksud,
Еще раз. Как это будет выглядеть? То что ты сказал?
ВИ какой?
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106145
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksud,
зависит от того, как связаны модули между собой, в самом простом варианте - делаешь несколько веб приложений, но мастер страницы и стили шаришь между ними - в итоге у тебя все модули выглядят хотя бы одинаково (хотя не факт что это нужно - может надо сделать смену визуальных тем)

а если у тебя есть авторизация - надо SSO аутентификацию и общую базу пользователей и прав доступа - но это автоматом означает, что модули будут зависеть от этого общего модуля - как минимум при добавлении / удалении модуля надо добавлять и удалять права юзеров из общей базы

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

отсюда приходим к выводу - может имелось ввиду модули на странице? как виджеты?
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106152
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77,
Так и вижу, пришел пользователь Вася со своими виджетами)
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106178
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
ну почему со своими - попросит maksud написать ему виджет и добавить на страницу
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106196
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17-77Petro123,
ну почему со своими - попросит maksud написать ему виджет и добавить на страницу
со словом "написать" согласен.
У него просто нет слова - "написать"
maksudв которое нужно динамически добавлять, удалять, обновлять модули.
Добавлени/удаление будет зависеть от некоторых условий.
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106242
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksudКак сделать это правильно?
Я действую, обычно, по такой схеме. Сродни матрицы принятия решений.
- Собираем список требований
- Собираем список возможных вариантов
- Составляем в матрицу и смотрим на сколько хорошо решение подходит для каждого отдельного требования

В большинстве случаев варианты просто отбрасываются из-за несовместимости с требованиями. Непосредтственно до назначения весов требованиям доходит редко.
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106660
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maksudЕсть некое веб приложение, в которое нужно динамически добавлять, удалять, обновлять модули.
Назовем его, мммм ... Tomcat. :)
...
Рейтинг: 0 / 0
Как правильно строить архитектуру приложения
    #39106781
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Арсеньев,
+5 )))) LOL
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно строить архитектуру приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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