Jakiś czas temu zobaczyłem odpowiedź na pytanie dotyczące drobiazgowej organizacji pakietów Java. Na przykład my.project.util, my.project.factory, my.project.service, itd.
Nie mogę go teraz znaleźć, więc równie dobrze mogę zadać pytanie.
Czy istnieją najlepsze praktyki dotyczące organizacji pakietów w Javie i co się w nich dzieje?
Jak organizujesz zajęcia w swoim projekcie Java?
Na przykład projekt, nad którym pracuję z kilkoma osobami, zawiera pakiet o nazwie fasola. Zaczęło się od projektu zawierającego prostą fasolę, ale ostatecznie (z powodu złego doświadczenia i braku czasu) zawierało wszystko (prawie). Wyczyściłem je trochę, umieszczając niektóre klasy fabryczne w pakiecie fabrycznym (klasy ze statycznymi metodami, które tworzą fasole), ale mamy inne klasy, które wykonują logikę biznesową i inne, które wykonują proste przetwarzanie (nie z logiką biznesową), takie jak pobieranie komunikat o kodzie z pliku właściwości.
Wasze przemyślenia i komentarze są mile widziane.