[英]Angular2 + Socket.IO Implementation Best Practice
當前,我有一個單例(靜態ish?)服務,用於初始化套接字並設置事件。 然后將服務注入使用套接字信息的每個組件。
我的問題是:
這聽起來像是最佳做法嗎?
您可以預見並發布問題嗎?
您可能會做出改變?
我僅在angular 1.5.x中進行開發,所以我不確定我的答案有多適用,但是也許您可以從中獲取設計原理,並正確地應用它,但是到了。
我最初對如何執行此操作的想法是。 我將設置一個套接字服務來處理諸如初始化套接字之類的事情,並且還將具有兩個公共函數來綁定事件和取消綁定事件。 綁定將采用事件名稱和具有數據參數的函數,並且可能返回一個ID以便以后取消綁定該事件,如下所示:
var bindingId = SocketService.bind('socketEventName', function(eventData){
console.log(eventData);
});
然后解除綁定即可
SocketService.unbind(bindingId);
使用這種布局,意味着您可以將SocketService包含在其他服務中,並讓其他服務根據需要處理響應,而不是將所有邏輯包含在SocketService中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.