OrcharNoCMS中的發佈訂閱使用

對於Orchard裏面的EventBus,沒有太多的文章去介紹說明。它最好的應用是發佈訂閱的應用。服務器

使用介紹:post

在Car模塊中,咱們定義一個接口,繼承IEventHandler接口。日誌

image

 

當咱們在建立一條記錄時,去執行全部該接口的實現。blog

接下來是實現該接口:繼承

image

 

這裏是一個驗證的方法。當前臺post過來的model裏面Price<0,咱們就拋出異常,ValidationException。接口

在Service中如何使用Handler呢?事務

image

 

執行Create方法時,從容器中找到全部的ICarEventHandler並進行挨個執行,這時系統會捕獲到該異常,直接返回請求,進行事務的回滾操做。操做失敗。。get

image

 

由於永遠不要相信用戶輸入,因此服務器端的驗證,很是重要。這裏只是提供給你們一個方法,可以把業務和驗證邏輯分開,讓代碼更加清晰。it

除了進行數據正確性驗證,還能夠進行日誌記錄或者別的用途。。io

相關文章
相關標籤/搜索