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