java - MVC 与 Netbeans 表单生成器

标签 java model-view-controller netbeans matisse

我在工作中开发了很多小应用程序。因此,我已经从在大多数地方使用 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/

相关文章:

java - 将 Spring Boot 连接到 MongoLab 的 MongoDB 版本 3.0.7 时出现问题

ios - 如何在模型对象中存储许多图像? Objective-C

php - 为 PHP 模板学习 Smarty 值得吗?

Java MVC Web开发框架?

java - Excelsior错误: classpath does not contain main classes

java - 如何从远程无状态 session bean 实现接口(interface)?

java - 当我在 jar 文件上运行时,Unicode 未显示在我的应用程序中

java - 调号在 Python 中有效,但在 Java 中不行吗?

java - 函数参数中的3个点是什么意思?

java - imgscalr AsyncScalr 的示例代码