| 層次 | 套件 | 職責 |
|---|---|---|
| Entry | entry | 資料實體 (VO/DTO),對應資料表,僅含 getter/setter。 |
| Database | database | DAO 操作:insert/update/delete/load/batchLoad/getRcdNums。 |
| Manager | manager | 業務邏輯:組合 DAO、事務控制、對外提供服務介面。 |
依賴方向:JSP → Manager → Database → Entry。Manager 即使只是單純轉呼 DAO 也要封裝,保持結構純淨。
Entry:Guestbook.java (id, title, body, sayId, toId, sayTime, newFlg)
Database:GuestbookMap.java (load, batchLoad, insert, update, delete, getRcdNums)
Manager:GuestbookManager.java 封裝具體業務流程 (如分頁查詢、新增驗證等)。
資料表 (PostgreSQL):
create sequence seq_guestbook increment 1;
create table guestbook (
id int8 default nextval('seq_guestbook') primary key,
title varchar(64), body text, sayid int8, toid int8,
saytime timestamp default now(), newflg smallint default 1
);