2012-10-18 10 views
1

有没有Java工具类来帮助在桌面用户界面中进行数据管理?是否有Java实用程序类在桌面用户界面中执行数据管理?

我正在编写一个用户界面来配置网络设备,该网络设备将在配置时连接到计算机的串行端口。我的应用程序没有Web服务器。 用户界面有16个选项卡上分布的大量字段(50+)。 我将用Java编写UI(Java FX?)。它应该在启动时在浏览器内部运行,并通过串行端口向网络设备发出命令。一个用户界面有几个输入字段分布在各个选项卡和一个提交按钮上。如果一个字段被编辑,点击提交按钮,它会发出一个命令并将新的数据发送到设备,检索当前值和任何错误。所以如果输入字段有不良数据,则表示例如该字段具有红色边框。

是否有标准设计模式或Java实用程序类来完成此场景中经常遇到的“通用”部分?延迟加载,仅提交更改的字段,显示哪些字段有错误等。 (我不想重新发明轮子,如果它已经存在)。否则,我可以编写这样的课程,并在这里分享,如果它有用的话。

回答

2

您需要一个数据模型:一组具有不同类型关系的类(UML设计可能有所帮助)。

您可以了解更多关于MVC模式的信息。

+0

我不认为有一个数据模型 - 它不是像标准员工,面向对象建模的雇主例子;)但实际上,你有一个很好的观点。我将看看我是否可以想出一个特定于域的数据模型。 – likejiujitsu

+0

这可能有点混乱,但是你可以使用hibernate,并且编写自己的数据源来与串口进行交互,而不是在数据库中抛出sql。 然后,你可以使用任何数量的MVC框架,与休眠工作。 这可能比自己写作更多的工作。 – Tinman

+0

这似乎是一个数据模型在这里没用 - 我们只是配置设备。 – likejiujitsu

0

Java鼓励Model Control View模式在数据管理时分离责任级别。

重要的是这个想法是提供一个视图可以显示给用户的模型。该模型不关心它的显示方式,也不关心数据如何管理,他们只是有一个同意无效的接口,通过这个接口他们可以通信

+0

我确实知道MVC,观察者 - 可观察模式 - 我正在寻找一个实用工具类来完成这种场景中经常遇到的'通用'部分。懒加载,只提交哪些字段更改,显示哪些字段有错误等。我已经澄清了这个问题来反映这一点。 – likejiujitsu

+0

你需要一个持久化的中间件? – Aubin

+0

@Aubin中间件可能有点多,因为大多数人都专注于提供Web界面。阿尼尔说他不想要一个网络界面。 – Tinman

相关问题