Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Куда запихнуть общий код  [new]
Molasar
Member

Откуда:
Сообщений: 776
Всем привет!

Есть jar библиотека, которая реализует клиентскую и серверную части.
Попросили сделать облегченную клиентскую часть в виде отдельной jar библиотеки.
Соответственно, обе библиотеки будут использовать общие базовые классы и интерфейсы.

Правильнее сделать 3-й базовый jar файл, в котором будет храниться общий код? В этом случае вносить изменения придется только в одном месте.
17 сен 19, 12:06    [21972381]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2780
Molasar
Есть jar библиотека, которая реализует клиентскую и серверную части.
ни разу такого не видел.
Подробнее про клиента.
Десктоп?
17 сен 19, 12:10    [21972384]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
Molasar
Member

Откуда:
Сообщений: 776
Сервис сообщений ActiveMQ: отправка и получение с записью в БД.
Нужно реализовать только отправку. Но есть один общий класс Event, который используется и при отправке и при получении сообщения. Вот его нужно вытащить куда-нить, т.к. как минимум не удобно вносить изменения в двух разных местах.
PetroNotC Sharp
Molasar
Есть jar библиотека, которая реализует клиентскую и серверную части.
ни разу такого не видел.
Подробнее про клиента.
Десктоп?
17 сен 19, 12:14    [21972388]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2780
Molasar
общий класс Event,
он передается по сети или это либа БЛ?
17 сен 19, 12:23    [21972404]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
Molasar
Member

Откуда:
Сообщений: 776
Не совсем понял ваш вопрос.
Event - это класс, экземпляры которого отправляются в очередь JMS.
PetroNotC Sharp
Molasar
общий класс Event,
он передается по сети или это либа БЛ?
17 сен 19, 12:29    [21972409]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2780
Molasar,
1.ты когда ответ будешь писать после вопроса?
2. Я не знаю этот мессенджер. Мог бы тебе SOAP. порекомендовать, там классы автоматом передаются.
А готового класса из самого мессенджера нет для передачи сообщения?
17 сен 19, 12:43    [21972432]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
Molasar
Member

Откуда:
Сообщений: 776
Готового класса нет.
Тем более, что JMS позволяет отправлять любые собственные объекты.

Не нужно зацикливаться на JMS. Я думал, что это стандартная ситуация, когда два приложения могут использовать общие классы.

PetroNotC Sharp
Molasar,
1.ты когда ответ будешь писать после вопроса?
2. Я не знаю этот мессенджер. Мог бы тебе SOAP. порекомендовать, там классы автоматом передаются.
А готового класса из самого мессенджера нет для передачи сообщения?
17 сен 19, 12:58    [21972464]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2780
Molasar
Не нужно зацикливаться на JMS. Я думал, что это стандартная ситуация, когда два приложения могут использовать общие классы.
ты не поверишь - выносят класс в библиотечный jar.
Ни разу драйвер к бд не юзал?
17 сен 19, 13:02    [21972469]     Ответить | Цитировать Сообщить модератору
 Re: Куда запихнуть общий код  [new]
Molasar
Member

Откуда:
Сообщений: 776
Вот! Спасибо, что подтвердили мою догадку в моём 1-м сообщении, где я задал свой вопрос.
Так сделаю, создам библиотечный jar, куда вынесу весь общий код. И буду подключать этот jar в каждое приложение.

PetroNotC Sharp
Molasar
Не нужно зацикливаться на JMS. Я думал, что это стандартная ситуация, когда два приложения могут использовать общие классы.
ты не поверишь - выносят класс в библиотечный jar.
Ни разу драйвер к бд не юзал?
17 сен 19, 13:32    [21972504]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить