筆記 NServiceBus 作為介面的訊息

2022-09-14 06:54:09 字數 405 閱讀 8469

1.傳送訊息的時候盡量使用類

傳送命令(訊息)的時候建議使用類而不是介面,因為這樣的話你可以在類的建構函式裡面寫一些你的判斷邏輯了,這樣也不容易導致你傳送無效的訊息到客戶端;

2.接受訊息的時候盡量使用介面(訊息的event或者叫訊息型別)

a>由於接受到的訊息(服務端發過來的)都是以前發生過的事情了(意思就是之前傳送的時候已經驗證過了),所以接受的時候不需要太多的驗證;

b>另乙個使用介面的原因就是介面的易擴充套件性和多重繼承的優勢;這是介面非常實用的乙個特徵,可以讓我們在公升級系統的時候不會影響到訊息的訂閱者;

c>例如你在1版本中有乙個訊息的事件a,你到2版本的時候想加乙個事件b,這個時候你可以讓b繼承ib以及ia(繼承a的介面和b的新寫的介面),這樣就不會影響到a訂閱者的使用。

這一點是類所做不到的。

使用NServiceBus開發分布式應用

官方示例 如圖所示,專案一共包括4個端點 endpoint 也就是四個單獨的專案,端點是nservicebus中的核心概念,傳送訊息和事件發布訂閱的基礎都是endpoint。這個專案中包括傳送訊息和事件的發布訂閱。完整的專案結構如圖所示 傳送到sales端點 await endpointinstan...

FormView作為單獨編輯頁 筆記

新增 編輯檢視 標題.內容.insertitemposition none 不顯示插入模板 不要用hyperlink,因為渲染會出問題 formview簡介 外部控制formview的模式 formview1.changemode formviewmode.edit 切換編輯模式 formview1...

類物件作為類成員筆記

c 類中的成員可以是另乙個類的物件,我們稱該成員為物件成員 例如 class aclass bb中有物件a作為成員,a為物件成員 include using namespace std include 類物件作為類成員 手機類 class phone string m pname 人類 class ...