【導(dǎo)讀】許多.Net與J2EE之爭(zhēng),許多數(shù)據(jù)是從微軟的PetShop和Sun的PetStore而來(lái)。然而PetShop隨著版本的不斷更新,至現(xiàn)在基于.Net的。為止,整個(gè)設(shè)計(jì)逐漸變得成熟而優(yōu)雅,卻又很多可以借鑒之處。本系列試圖對(duì)PetShop作一個(gè)全方位的解剖,依據(jù)的代碼是,在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。在PetShop的數(shù)據(jù)訪問(wèn)層中,并沒(méi)有使用ORM,從而導(dǎo)致了代碼量的增加,為例,業(yè)務(wù)邏輯層的相關(guān)設(shè)計(jì),均和網(wǎng)上寵物店特有的邏輯相關(guān),例如查詢寵物,的狀態(tài)是不應(yīng)包括系統(tǒng)的業(yè)務(wù)邏輯。動(dòng)全身,對(duì)項(xiàng)目的影響極為嚴(yán)重?,F(xiàn),只要不涉及到IDAL的接口定義,那么業(yè)務(wù)邏輯層就不會(huì)受到任何影響。