當您的域或業務層(無論您想要調用它)是否與您的用戶界面完全分離時,它如何收集所需信息完成請求?域層向用戶界面發出呼叫的最佳方式
例如,假設用戶界面發出添加一行到採購訂單的請求,業務規則確定您出於某種原因需要授權碼。領域層如何傳達這一點?返回某種表示需要授權的響應代碼?發起「需要授權」事件並查看是否有人迴應?接受UI將實現的某種IAuthorizationProvider?
所有這些看起來都沒問題,但我很擔心企業可能需要的可能事情爆發。繼續購買訂單示例,如果某些項目需要顏色,該怎麼辦?有些需要有危險材料聲明ID?有些需要一個簡單的「這很少見,你確定嗎?」。該清單可以繼續。這感覺就像決定你需要這個信息絕對屬於領域層。在非分層應用程序中,您只需彈出一個對話框並獲取所需內容。你如何在一個正確的分層應用程序中做到這一點?
在某些情況下,通知是通過例外來實現的。在其他情況下,它是一個帶有屬性名稱的錯誤詞典和帶有單個錯誤消息的錯誤列表(或列表)。 –
2008-12-17 21:00:35