2017-07-17 67 views
0

我正在用Spring和java開發一個小型的web應用程序。並提出了一個關於軟件包名稱的問題。Spring java應用程序中的包命名

我有一個層的分離的應用程序,具有:

-the「網絡」層與我的控制器 -the「結構域」層與我的模型 -the「連接器」層,在電荷做HTTP通信的與外部網絡服務 - 「服務」層,包含我的商務和應用邏輯。

我有變壓器,用於排序和其他類的比較器,全部用於我的服務層,因爲它們是業務邏輯的一部分。我的問題是,如果變換器位於服務包內部,像「service.transformer」之類的,並且與「servcice.sorting」相同,還是應該是「服務」包之外的完全分離的包?

我想聽聽你的意見

回答

1

有幾個方面的考慮打包類時作出。首先,哪些類使用?其次,他們應該如何包裝?關於第一個,你說你的變壓器,比較器和相關的雜類只用於你的服務類。如果是這樣,那麼把它們放入你的服務包中是有意義的。

關於第二個問題,您應該考慮他們是否需要在本項目或其他地方的其他地方使用。如果是這樣,那麼你可能想要在更高的獨立級別打包它們。這樣可以更方便地將它們打包到自己的庫中供其他地方使用。

如果您使用的是現代IDE,我不會認真考慮它,因爲稍後會根據需要的變化重構代碼。例如,在Eclipse中添加和優化導入語句,或者將類從一個包移動到另一個包只需幾個擊鍵。