三層架構:將程序中所有的類按照功能類別划分為3個層次(將所有類用於3個不同包存放)
實體層:entity,該包下存放所有的實體類(數據類,只有屬性(和數據庫字段對應的屬性)和屬性的封裝(setter/getter,構造函數))
注意:實體類的類名一般都應該和數據庫名一致)(如果數據庫中的表為區分關鍵字而添加的前后綴,在類名應該不要,數據庫表名:tb_user,類名:User),但是一定有實際意義
數據訪問層:dao,該包下存放的類都是數據訪問類,類中只有操作數據庫的方法,方法中也只有操作數據庫的步驟代碼(對應異常的處理不算操作數據庫代碼)
注意:數據訪問類的類名一般都是實體類名+dao(這是訪問接口命名),接口實現類命名(實體類名+Dao+Impl)數據庫表名:tb_user 實體類名:User 數據訪問接口:UserDao 接口實現類:UserDaoImpl
業務邏輯層:service,該包下存放的都是業務邏輯類,程序執行時調用的都是業務邏輯類中的方法,業務邏輯類負責調用數據訪問類(同時解決dao類中的異常,以后的日志輸出也是該層負責,以及其他業務的擴展)
注意:業務邏輯類的類名一般都是實體類名+Service(這是訪問接口命名),接口實現類命名(實體類名+Service+Impl)數據庫表名:tb_user 實體類名:User 數據訪問接口:UserDao 接口實現類:UserDaoImpl 業務邏輯接口:UserService 接口實現類:UserServiceImpl
