【发布时间】:2011-12-12 13:50:42
【问题描述】:
我想改进我的应用程序某些部分的设计。它是一个摇摆应用程序,其中用户界面通过从服务器(TCP/UDP)接收到的数据进行更新。目前我将我的域对象(POJO)传递给类的构造函数,它将与服务器连接,接收和发送数据,并直接使用 getter 和 setter 方法。
public static void main(String[] args) {
TcpClient client = new TcpClient(server, port, domainModel);
}
public class TcpClient {
public void connect() {
// Code to create the socket and connect to the server.
new Thread(new TcpProtocol(socket, domainModel)).start();
}
}
我在 TcpProtocol 类中使用某种 Factory 类来创建正确的对象。 我想将我的域对象与网络编程部分分离。有一些常见的模式可以用来做这个吗?我在考虑通常用于 JavaEE 应用程序的 DAO 和值对象。这些是我看到的唯一一个,但如果有人有更好的建议,请告诉我。 谢谢。
【问题讨论】:
标签: java swing architecture network-programming