Но вот у меня достаточно холиварный вопрос к большинству, почему вы продолжаете - Java
zhuravskiy_v
7/17/2021, 7:41:33 AM
Ответов:
Но вот у меня достаточно холиварный вопрос к большинству, почему вы продолжаете

использовать структурирование проекта по слоям, а не пофичам?

Ответы (8)

Аноним
7/17/2021, 7:44:07 AM

По фичам - это по пакету под каждую фичу? А если окажется что десять фич используют одну и ту же сущность? Как в целом всегда и выходит)

Vladislav Zhuravskiy
7/17/2021, 7:57:43 AM

Эту сущность выделяем в отдельную фичу и вызывает ее из других фич

Аноним
7/17/2021, 7:59:06 AM

Тогда зачем деление по пакетам вообще?)

Аноним
7/17/2021, 8:02:30 AM

Потому что ты ,наверное, не работал с обоими случаями на больших проектах. И деление по фичам очень быстро превращается в помойку кода. А большую часть времени ты тратишь не на разработку, а на продумывание куда отнести фичу, которая на 50% к одному, на 30% к другому, а 20% к третьему. В итоге сведется все в запихивание к общему, что приведет к еще большей помойке в коде

Vladislav Zhuravskiy
7/17/2021, 8:15:00 AM

Так в этом же и смысл порядка, в том что у тебя все по фичам разложено. И когда идет разговор с бизнес заказчикам, всегда можно друг друга понять и легко найти весь код связанный с фичей о которой велся разговор

Slava S
7/17/2021, 3:02:56 PM

Это одна из дичи которая меня бесит, структура проекта должна быть по области, а не по типу

Slava S
7/17/2021, 3:13:44 PM

Все просто. Когда у тебя приложение большое, то в каждой фиче, реализуются свои расширения, на базе уже каких-то более коровых абстракций в приложении. Но когда например распахиваешь папку dto и видишь все dto которые используется везде - охреневаешь. т.е. видишь референс на dto.SomeEntity откуда то из пакета SomeEtityFeature, то думаешь а нахрена ему весь space dto? В идеале может быть референс из SomeEntityFeature на dto.BaseDto или что-то такое. а потом например захочешь выделить SomeEntityFeature в отдельный пакет и надо будет пройтись по инклюдам и понять что референсится и по юсаджам - кто тебя референсит и все готово. Если раскладыватьсущности по типам, то такая работа превращается в адище.

Аноним
7/17/2021, 3:40:47 PM

Еще можно каждую фичу выносить в отдельный микросервис, который работает только с ней в отдельной базе, и так создать штук 50 микросервисов, от которых сисадмины выть будут с их поддержкой, развертыванием и поддержанием актуальных настроек, на каждый микросервис персональный, разумеется. И DBA, чтобы в кошмарах снилось 50 баз данных, для полного кайфа еще разных. Ну и самому ловить кайф, когда чтобы проверить новую доработку, на локальном компе надо развернуть 15 микросервисов, которые по цепочке вызывают друг друга и что-то создают. А для полного кайфа словить exception в середине или конце пути, чтобы сидеть и смотреть на созданные записи, которые не должны были создаться, но constrains FK нет. И радоваться жизни, как разруливать зоопарк плодящихся сущностей без привязок. Зато разделили по фичам. Зато микросервисы во всей красе

Похожие вопросы по теме Java

nekogochan
8/30/2021, 11:35:52 AM
Ответов: 7
А испытательный кто-то заваливал?
Аноним
8/30/2021, 12:18:36 PM
Ответов: 8
Даже в профессиональной разработке все дыры не закрыть. Есть хоть 1 Компания,

которая напоказ все исходники выложила? Гугл? Яндекс? Майкрософт? Амазон?

zhuravskiy_v
7/29/2021, 5:01:38 PM
Ответов: 8
Кто-нибудь имеет под рукой такой проект на java, в котором можно каждую

строчку кода считать как эталон к которому нужно стремится. В котором учтены все правила, стандарты, чистый код и архитектура и т.п.?

Аноним
7/9/2021, 9:16:14 AM
Ответов: 7
Есть у кого проекты учебные , по Spring , для совместной разработки

?

Аноним
1/27/2021, 8:08:35 PM
Ответов: 7
Можете помочь советом. Понемногу учусь, хочу пойти на джуна. Практически везде необходимо

знание maven, а на каком уровне его нужно знать? В том плане, что подвязать библиотеки, какие-нибудь пропертис настроить, я могу. Но нужно ли знать про какие-то профайлы и т.д и т.п, когда там несколько репозиториев, этапы сборки, умение работать с ней через консольку и т.д Выглядит так, словно у всего этого нет дна, и хочется понять, а как глубоко-то вообще в это нужно опускаться. Знакомых слов все меньше и меньше... xD

zhuravskiy_v
7/27/2021, 8:23:33 AM
Ответов: 7
Коллеги! у меня вот такой интересный вопрос, кто и по каким причинам

выбрал java в качестве языка?

Аноним
7/30/2021, 4:01:14 PM
Ответов: 7
Тогда не стоит, можешь прочитать сообщение выше про то, что хорошо бы

выучить. Переслать?

Аноним
4/23/2021, 11:00:33 AM
Ответов: 8
Hi, ребят нужен совет. Учу Java, но по итогу получается что все

знания больше похожи на большой справочник. Начать писать что конкретное не получается. В какую сторону копать дальше?

Аноним
6/1/2021, 8:37:46 AM
Ответов: 7
Ищу ментора по джава. Какие сейчас расценки?
Аноним
7/29/2021, 11:36:11 AM
Ответов: 7
Ребята как индекс в массиве num может стать [х]?