Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想用 Java 和 Netty 实现一个聊天服务器。我的问题是:我应该在 Netty 的连接处理程序中完成所有工作吗?对于“所有工作”,我的意思是例如:登录(使用 mysql 连接),最终发送消息,记录信息..
我认为更健壮的设计是制作一个没有 Netty 的系统,然后使用 Netty 的连接处理程序在两者之间进行。这样,如果您决定在未来离开 Netty,您可以通过最少的重新布线来做到这一点。
如果您将所有这些功能放入基于接口的 POJO,而不是 Netty 连接处理程序,您会发现无需启动 Netty 即可更轻松地对其进行测试。
一旦所有这些对象都工作并经过测试,然后将它们交给连接处理程序并让它们完成工作。连接处理程序只是编排您的 POJO 以满足其请求。