小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于service層、domain層及Dao層的異常處理問題

 CevenCheng 2012-04-28

最近用Struts開發(fā)web程序時(shí),遇到一個(gè)異常處理的問題。假設(shè)有一個(gè)業(yè)務(wù)邏輯:查詢某用戶進(jìn)行信息修改的所有的日志記錄<每修改一次,在DB中生成一條記錄>。在查詢前,還要判斷該用戶是否是本系統(tǒng)生成的用戶<有一張表記錄著所有的合法用戶的信息>。

終端用戶的需求是:如果查詢的用戶不是合法用戶,要求提示:“該用戶不是合法用戶”;如果用戶沒有進(jìn)行過信息的修改,要求提示:“該用戶沒有進(jìn)行過信息修改”。

在struts的action類中,可以將提示信息封裝到ActionMessage中,但是,用戶是否合法只能在Dao層中才能得到確定,如果用戶不在合法用戶表中,則可確定該用戶不是合法用戶。

我怎樣才能將“用戶不是合法用戶”從Dao層,傳到domain層,最后在Action中進(jìn)行處理。目前我想到的方法是用Exception來(lái)處理。當(dāng)用戶不是合法用戶時(shí),方法就拋出一個(gè)NotExistUserException,然后在Action中進(jìn)行處理。

這種情況下,大家都是怎么處理的,怎樣處理才比較的合理,請(qǐng)各位指點(diǎn)下思路,多謝了!


==========================

關(guān)鍵還是需要學(xué)習(xí)一下Evans DDD.

>用戶是否合法只能在Dao層中才能得到確定,如果用戶不在合法用戶表中,則可確定該用戶不是合法用戶

這其實(shí)是一個(gè)業(yè)務(wù)規(guī)則篩選的問題,一定要記住Dao層只是對(duì)象的“睡覺的床”,所以,'用戶是否合法只能在Dao層中才能得到確定'這句話不夠準(zhǔn)確,應(yīng)該說 所有合法用戶可以從Dao層得知,但是某個(gè)用戶是否合法用戶需要在業(yè)務(wù)層實(shí)現(xiàn)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多