天天看點

OrcharNoCMS中的釋出訂閱使用

對于orchard裡面的eventbus,沒有太多的文章去介紹說明。它最好的應用是釋出訂閱的應用。

使用介紹:

在car子產品中,我們定義一個接口,繼承ieventhandler接口。

當我們在建立一條記錄時,去執行所有該接口的實作。

接下來是實作該接口:

這裡是一個驗證的方法。目前台post過來的model裡面price<0,我們就抛出異常,validationexception。

在service中如何使用handler呢?

執行create方法時,從容器中找到所有的icareventhandler并進行挨個執行,這時系統會捕獲到該異常,直接傳回請求,進行事務的復原操作。操作失敗。。

因為永遠不要相信使用者輸入,是以伺服器端的驗證,非常重要。這裡隻是提供給大家一個方法,能夠把業務和驗證邏輯分開,讓代碼更加清晰。

除了進行資料正确性驗證,還可以進行日志記錄或者别的用途。。

繼續閱讀