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.