簡體   English   中英

Angular2 + Socket.IO實現最佳實踐

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM