数据库到GUI或数据库到对象到GUI

时间:2010-02-11 20:18:22

标签: java mysql user-interface

我正在制作一种CRUD应用程序(Java GUI,MYSQL) 我应该:

  • 将数据从数据库加载到List(例如),然后将List加载到GUI
  • 将数据从数据库加载到Object(具有类似SQL表的属性)和Object to GUI

我只是偏执狂还是真正需要的另一个对象?

3 个答案:

答案 0 :(得分:2)

理想情况下,为了保持严格的关注点分离,您需要将两个模型分开。

如果您正在开发一个MVC(即模型,视图,控制器)富客户端应用程序,您将使用单独的模型绑定到GUI /表单,这称为查看模型,其目的是从GUI呈现,捕获和验证数据。理想情况下,您会将此数据复制到域或数据模型中,这是您将坚持使用的模型。

这真的取决于应用程序是否更加努力,因为1-2个屏幕丢弃的应用程序只是用于完成一个简单的任务,我真的不打扰它,但这种方法确实有帮助开发大型复杂应用程序。

答案 1 :(得分:0)

理论上,您可以同时执行这两项操作,但选择第二种方法可以更轻松地添加一些非基本功能,例如稍后验证。

答案 2 :(得分:0)

我想这很大程度上取决于您要对数据做什么,以及有多少数据。

E.g。如果您只是以某种表格结构在GUI上显示它,您可能不需要对象。但是,如果您想以非表格形式呈现数据,或者您想要修改它,或者还有附加到数据的行为,那么对象是更好的选择。再说一次,如果你打算在你的表中处理300万行,你就不会想要用对象占用内存......