2017-07-17 5 views
0

Ich entwickle eine kleine Web App mit Spring und Java. Und ich habe eine Frage zu den Paketnamen gestellt.Paketnamen in einer Spring Java App

Ich habe eine Schichttrennung App, mit:

-die „web“ Schicht mit meinem Controller -die „domain“ Schicht mit meinem Modell -der „Stecker“ Schicht, die HTTP-Kommunikation verantwortlich zu tun mit externen Web-Services -Die "Service" -Layer, mit enthält meine Geschäfts-und App-Logik.

Ich habe Transformatoren, Komparatoren für die Sortierung und andere Klassen, alle werden innerhalb meiner Service-Schicht verwendet, weil sie Teil der Geschäftslogik sind. Meine Frage ist, ob die Transformer innerhalb des Service-Pakets sind, etwas wie "service.transformer" und dasselbe mit "servcice.sorting", oder sollten sie ein vollständig getrenntes Paket außerhalb des "Service" -Pakets sein?

Ich mag würde Ihre Meinung

Antwort

1

Es gibt ein paar Überlegungen hören gemacht werden, wenn Ihre Klassen Verpackung. Erstens, wo werden die Klassen verwendet? Und zweitens, wie sollen sie verpackt werden? In Bezug auf die erste sagen Sie, dass Ihre Transformatoren, Komparatoren und assoziierten verschiedenen Klassen nur von Ihren Serviceklassen verwendet werden. Wenn ja, dann ist es sinnvoll, sie in Ihr Servicepaket aufzunehmen.

In Bezug auf die zweite Frage sollten Sie darüber nachdenken, ob sie jemals anderswo in diesem oder einem anderen Projekt verwendet werden müssten. Wenn ja, dann möchten Sie sie vielleicht auf einer höheren unabhängigen Ebene verpacken. Das macht es einfacher, sie in eine eigene Bibliothek zu packen, um sie woanders zu verwenden.

Wenn Sie eine moderne IDE verwenden, würde ich nicht zu sehr darüber nachdenken, da es einfach ist, Ihren Code später zu ändern, wenn sich die Anforderungen ändern. In Eclipse sind zum Beispiel das Hinzufügen und Optimieren von Importanweisungen oder das Verschieben von Klassen von einem Paket in ein anderes einige wenige Tastenanschläge.

Verwandte Themen