Niedawno natknąłem się na ten javalobby post http://java.dzone.com/articles/how-changing-java-package na temat pakowania kodu java według funkcji.Czy podejście do poszczególnych elementów jest dobre?
Podoba mi się ten pomysł, ale mam kilka pytań na temat tego podejścia. Zadałem pytanie, ale nie dostałem zadowalającej odpowiedzi. Mam nadzieję, że ktoś na StackOverflow może wyjaśnić moje pytania.
Podoba mi się pomysł pakietu za pomocą funkcji, który znacznie skraca czas przemieszczania się między pakietami, podczas gdy kodowanie i wszystkie powiązane elementy będą w jednym miejscu (pakiet). Ale co z interakcjami między usługami w różnych pakietach?
Załóżmy, że budujemy aplikację blogową i umieszczamy wszystkie operacje związane z użytkownikami (kontrolery/usługi/repozytoria) w pakiecie com.mycompany.myblog.users
. I wszystkie operacje związane z wpisami na blogu (kontrolery/usługi/repozytoria) w pakiecie com.mycompany.myblog.posts
.
Teraz chcę wyświetlić profil użytkownika wraz ze wszystkimi wpisami, które opublikował. Czy powinienem zadzwonić pod numer myblog.posts.PostsService.getPostsByUser(userId)
z myblog.users.UserController.showUserProfile()
?
Co ze sprzężeniem między paczkami?
Również tam, gdzie czytam o pakiecie według funkcji, wszyscy mówią, że jest to dobra praktyka. Dlaczego więc wielu autorów książek, a nawet frameworków zachęca do grupowania według warstw? Po prostu ciekawi :-)
Dobrze połączony artykuł, ale zaktualizuj tę odpowiedź, aby uniknąć zgniotu. – bPratik
@bPratik zaktualizowany. – Atul