我在工作中开发了很多小应用程序。因此,我已经从在大多数地方使用 gridbag 转向使用 netbeans 表单生成器。我有时会使用网格布局、框布局和流布局。
我发现,我通常不是开发单独的 Controller 对象,而是简单地双击要添加功能的按钮,然后从那里添加对数据库适配器接口(interface)的调用。
这是错误的吗?
情况:
我有一个 Cat 类和一个 Cat herder 类,它们都存在于数据库中。我有一个 View ,可以从数据库中获取最新的猫,并告诉我它属于哪个猫牧民。
此按钮应该与中间 Controller 通信还是触发 ActionPerformed Controller 的 ActionListener?
最佳答案
我想说,取决于您的应用程序正在执行多少业务逻辑。
我已经按照您描述的方式编写了一个应用程序。我在 Netbeans 中布置了所有面板,并编写了 SQL 语句以将数据直接提取到我的框架/面板类中。我双击了我创建的按钮以及需要发生的任何操作,我还将代码写入了我的框架/面板类中生成的方法中。
但是:该应用程序只是从数据库中读取/写入内容,在屏幕上显示数据并允许对其进行编辑。代码中完全没有逻辑,甚至几乎没有任何验证。
如果需要发生任何类型的逻辑或流程(大多数应用程序都有),那么我将创建对象来执行这些操作,这些操作本身例如执行SQL语句或者其他什么。首先,这使得代码更容易编写(逻辑和表示分离),其次更容易重用(例如,不同表单上的两个按钮执行相同的操作)。然而,这是一个更复杂的应用程序设计,只有在合理的情况下才应该引入复杂性。
关于java - MVC 与 Netbeans 表单生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553887/