2

我在我工作的地方开发了很多小应用程序。结果,我已经从在大多数地方使用 gridbag 切换到使用 netbeans 表单构建器。我有时会使用网格布局、盒子布局和流布局。

我发现不是开发一个单独的控制器对象,我经常只是双击我想要添加功能的按钮,然后我从那里添加对数据库适配器接口的调用。

这是错的吗?

情况:

我有一个 Cat 类和一个 Cat herder 类,它们都存在于数据库中。我有一个视图,可以从数据库中获取最新的猫,并告诉我它属于哪个猫牧民。

这个按钮应该与中间控制器对话,还是触发 ActionPerformed 控制器的 ActionListener?

4

1 回答 1

1

我会说这取决于您的应用程序正在执行多少业务逻辑

我已经按照您描述的方式编写了一个应用程序。我在 Netbeans 中布置了所有面板,并编写了 SQL 语句以将数据直接提取到我的框架/面板类中。我双击了我创建的按钮和需要发生的任何操作,我还将代码写入了我的框架/面板类中的生成方法中。

但是:此应用程序只是从数据库中读取/写入内容,在屏幕上显示数据并允许对其进行编辑。代码中绝对没有逻辑,甚至几乎没有任何验证。

如果需要发生任何类型的逻辑或流程(大多数应用程序都有),那么我将创建对象来执行这些操作,这些操作本身例如执行 SQL 语句或其他。首先,这使得代码更容易编写(逻辑和表示分离),其次更容易重复使用(例如,不同表单上的两个按钮执行相同的操作)。但是,这是一个更复杂的应用程序设计,只有在合理的情况下才应该引入复杂性。

于 2011-04-05T15:03:04.093 回答