我正在开发客户端和服务器应用程序(用于通信的 node.js、socket.io)。客户端和服务器之间发送的消息有许多不同的类型,我最初认为在传输对象中包含类型:
// Client
var data = {
"type" : 5,
"message" : "Hello, world!"
};
socket.emit("generic_event", data);
在服务器端,这将被这样处理:
// Server
socket.on("generic_event", function(e){
console.log("Got a generic_event!", e.type);
});
但是,也有可能对事件类型进行更具体的处理,例如:
// Client
socket.emit(data.type, data);
// Server
socket.on(1, function(){
console.log("We got '1'!");
});
// Elsewhere on in the server...
socket.on(5, function(){
console.log("We got '5'!");
});
我很想知道遵循方案 A(单个通用/包罗万象的事件)与方案 B(多个/许多特定的命名事件)有什么好处。表现?个人编码风格?还有什么?