powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Package by feature - подводные камни
17 сообщений из 42, страница 2 из 2
Package by feature - подводные камни
    #40089944
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Вот ты ляпнул как Стас про госты. В том числе международные.
А как у вас заказчик договор заключает на производство ПО?
Очень интересно.
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40089947
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня - в основном зарубежные. Они по ISO-* работают.
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40089949
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Вот ты выше сказал "пакет пухнет". Назови обратный процесс.

Сохнет? Сдувается?
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40089950
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
У меня - в основном зарубежные. Они по ISO-* работают.
Отлично сэр. Где гост вражеский на разработку ПО?
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40089952
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
PetroNotC Sharp
mayton,
Вот ты выше сказал "пакет пухнет". Назови обратный процесс.

Сохнет? Сдувается?

Раздувается количество пакетов.
Воинствующая безграмотность (с)
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40089956
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, давай проявим уважение к автору и не будем флудить. Я знаю ты - любитель поговорить на свои темы.
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40089990
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Пост же про архитектуру?))
Или есть другие мнения как ее строить?
Я не вижу мнений.
Кроме извини, безграмотного - госты не нужны.
Ну, говорите, кто вам мешает то))))
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090139
O_79_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stanislav Bashkyrtsev
Последние полгода на одном из своих проектов я перешел на необычный для меня концепт - package by feature . Суть его в том что мы не делим проект на пакеты типа model, dao, service, controller. Вместо этого мы делим их по фичам, и внутри фича-пакета у нас классы всех слоев.

Пока я очень доволен - структура проекта отражает то что он делает, кол-во public классов уменьшилось, наверно, раза в 3. Однако проект пока скромных размеров (без тестов это 25 kloc на бэке), а на мелких проектах все подходы выглядят хорошо.

Особенно интересно мнение людей которые уже сталкивались с таким.


я не знал что это так называется и что такое есть - но я давно остоял свое решение по пакетированию у нас на проекте
у меня оно как раз в рамках фичи,но фичи достаточно большой - чтобы она была удостоена отдельного пакета.
Это супер удобно тем - что если у тебя на проекте хулирады репозиториев,сучностей и прочего - это не удобно идти в тот пакет общий и искать нужное тебе
Гораздо удобней по фич пакету работать и в отладке и в разработке.Смысл держать все в одной бочке я не понимаю- ну да репозиторий пакет и там килотонны интерфейсов.
По поводу публичности классов - ну это какой то пережиток уже наверно - что с того что твой класс будет не публичен? ты фреймворк пишешь или опасаешься что какой то мамкин хаклер твое пятирублевое приложение угонит? )так он и так угонит если захочет
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090147
O_79_OПо поводу публичности классов - ну это какой то пережиток уже наверно - что с того что твой класс будет не публичен?1. Более быстрая компиляция. Когда проект 30kloc - эт не такая большая проблема, когда же он вырастает до 200kloc - тут уж начинает раздражать что для запуска модульного теста нужно сначала полминуты ждать компиляции.
2. Ускоряет/упрощает рефакторинги и поиски. Когда что-то переименовываешь, то IDE не путается и не начинает искать несвязанные с этим кодом куски/комментарии, в которых фигурирует такое же название.
3. Но самое главное - это упрощает чтение проекта. Видишь класс и сразу понимаешь - это внутренности текущего пакета, и глобального влияния он никакого не имеет.
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090158
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
итого, пакеты по фичам используют все отметившиеся прогеры.
Иного подхода нигде не видно.
Автора можно поздравить что он вернулся в лоно программистов.
Вот такой вот флейм...
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090159
O_79_O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stanislav Bashkyrtsev
O_79_OПо поводу публичности классов - ну это какой то пережиток уже наверно - что с того что твой класс будет не публичен?
1. Более быстрая компиляция. Когда проект 30kloc - эт не такая большая проблема, когда же он вырастает до 200kloc - тут уж начинает раздражать что для запуска модульного теста нужно сначала полминуты ждать компиляции.
2. Ускоряет/упрощает рефакторинги и поиски. Когда что-то переименовываешь, то IDE не путается и не начинает искать несвязанные с этим кодом куски/комментарии, в которых фигурирует такое же название.
3. Но самое главное - это упрощает чтение проекта. Видишь класс и сразу понимаешь - это внутренности текущего пакета, и глобального влияния он никакого не имеет.
что ж у вас там за проекты то) у нас монолитный огромный монстр и вроде не было такой проблемы,чтобы мы прям вот задумались о модификаторах доступа? а что разве модификатор доступа каким то образом влияет на быстроту компиляции?

пс. я давно уже думал над тем что модификатор доступа хорош только для написания каких то либ или фреймворков,в каком то коммерческом проекте - я вообще хз зачем оно ? только если попониться- поставить protected и пусть потом джуны ,как петро,гадают что тут задумано было))
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090160
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_79_O,
ты в сторону не уводи топик))
....ГОСТЫ выкинуть, public private protected - выкинуть))
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090198
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
O_79_O,
ты в сторону не уводи топик))
....ГОСТЫ выкинуть, public private protected - выкинуть))

Введение в последних версиях Java language spec. новых типов "record" упрощает взгляд на ООП.
Разумеется рекорды не отменяют ООП но они хотя-бы расширяют окно Овертона. Раз можно не делать
private здесь - то почему-бы не обсудить private в других местах и т.п.
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090205
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Не люблю в один топик все мешать. Ты уловил связь пакетов и уровня переменной классов? Я нет.
2. Нет ни кода ни примеров. Все кричат что нельзя без этого начинать топик.
Ведь сутки выясняли у ТС что он сказал про "осколки домена") :))
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090206
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
"Ближе к коду не выходя за тему! Тогда можно обсуждать" (с)
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090209
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что ТС не даст кода. Ведь во первых в коде нет проблемы. А во вторых ТС делится положительным
опытом использования методики. Ну и в третьих.... ну кто-ж тебе даст посмотреть продуктовый код?

Вот и получается что можем только писать предположения.
...
Рейтинг: 0 / 0
Package by feature - подводные камни
    #40090212
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ты в обоснованиях стал стас один в один.
Про то что госты не нужны не обосновал.
Продуктовый код никто не просит
...
Будь индивидуален.
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Package by feature - подводные камни
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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