Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在接收原始消息并调用已知接口的类的命名_C#_Naming Conventions_Message - Fatal编程技术网

C# 正在接收原始消息并调用已知接口的类的命名

C# 正在接收原始消息并调用已知接口的类的命名,c#,naming-conventions,message,C#,Naming Conventions,Message,如何命名负责以下工作的类: 接收消息,如Receive(字符串地址,字节[]正文){/* …*/},解析地址,反序列化正文,并调用正确的方法 具有类型化参数的已知接口树的 反序列化的正文),例如Open(int timeout) 对已知接口树的事件做出反应,如事件操作 打开错误,生成正确的地址字符串,序列化参数 到字节[]并发出自己的事件操作新消息 可能是您的设计接近“反应器模式”。但是,一般来说,如果很难给它贴上标签,那么它可能是一个可以改进或简化的想法。看看“保持简单原则”Bob。当然可以

如何命名负责以下工作的类:

  • 接收消息,如
    Receive(字符串地址,字节[]正文){/*
    …*/}
    ,解析地址,反序列化正文,并调用正确的方法 具有类型化参数的已知接口树的 反序列化的正文),例如
    Open(int timeout)
  • 对已知接口树的事件做出反应,如
    事件操作
    打开错误
    ,生成正确的地址字符串,序列化参数 到
    字节[]
    并发出自己的
    事件操作新消息

    • 可能是您的设计接近“反应器模式”。但是,一般来说,如果很难给它贴上标签,那么它可能是一个可以改进或简化的想法。看看“保持简单原则”

      Bob。当然可以。也许是信息服务?调度员?或者更好,BobDispatcher。@Robert绝对是BobDispatcher的赞助商!Dispatcher可能是最好的,但如果可能的话,您应该包括要调度的对象的类型。。。i、 BobDispatcher发送Bob的邮件,使之简化。我认为没有办法简化这个想法。条件非常简单:我从网络接收带有字符串地址的消息,需要将其路由到正确的方法。当然,每个特定步骤都可以委托给一个专门的类,例如反序列化,系统将保持简单,但它仍然需要一个名称。反应器最适合你可以在POSA2中找到反应器模式