2012-07-14 50 views
0

我是java的新手,但在.NET中有經驗。我正在開發Servlet/JSP/JDBC中的CRUD進行學習。在開發過程中想要正確命名將要使用的包和文件。javaee項目目錄結構需要了解

如果我沒有正確指定適用於javaEE項目的名稱,我感到不舒服。

我搜索了很多關於這個,最後決定使用這種類型的命名。請參閱下面的目錄,並建議我是否可以從您的開發經驗中解決更多問題。

javaEE Directory structure

我應該使用一個控制器在一個單個控制器的所有CRUD和相關的用戶操作稱爲UserController的,因爲如果我有管理員,產品等的頁面,這將使大量的控制器的各個每頁?

User --> Properties only (POJO) 
UserDAO --> Interface 
UserDAOImpl --> Methods for CRUD etc 

我會很快切換到MVC框架,將探索JSF,Spring和Struts的。

回答

1
  1. 接受的命名約定是使用您的項目擁有的反向域名,以便類別在整個世界中都是唯一的。我沒有任何域名,但我通常使用com.blogspot.nurkiewicz

  2. 在社區中,您是否應該根據用例或圖層保留包中的類,這並不是真正的共識。您擁有DAO,DTO和控制器的軟件包。我更喜歡爲與用戶相關的用例提供包,將所有類放在一個地方。

  3. 如果可以,請爲所有用戶相關操作使用一個控制器。然而,一旦它變得太大,將其分割成相關功能的基團(如UserCrudControllerUserPermissionsController ...)

  4. 我很想念這裏的服務層 - 這是視圖層(控制器)和原始數據訪問之間起中介作用。

+0

感謝您的回覆。你能給我例如1和2從我的上面的屏幕快照,這將是非常有益的。 – Pirzada 2012-07-14 11:21:05