0

考虑下面显示使用 Java 构建的自定义应用程序的屏幕截图。

在此处输入图像描述

1) 在这个自定义应用程序中,我们可以在“查看端口”中添加人员和汽车,如上图所示。

2)我正在尝试为这个自定义应用程序编写一个插件,它执行以下操作

  • 读取视口中的所有 Person 对象
  • 读取视口中的所有 Car 对象
  • 读取 person 和 car 的所有属性,看是否有链接,如果有链接,则输出。

现在,我正在尝试使用下面的 MVC 模型来实现插件

在此处输入图像描述

基于这个模型,我将所有视图(如 JPanel、按钮等)放在视图文件中,控制器中的按钮单击操作。但是在创建模型时,我遇到了一个困惑。

在我创建的插件中,我没有直接访问任何数据库表的权限。相反,自定义应用程序为我提供了以下功能

- getObjectsInViewPort()
- getObjectType(object)
- getProperties(object) etc.,

现在,我如何设计我的模型?我是否应该在模型中创建一些方法来使用上述内置模型并将一些结果返回给我的控制器,然后发送到视图进行更新?

或者请告诉我在这种情况下我应该如何以正确的方式执行 MVC。

4

2 回答 2

0

只需开始编写提供侦听器的模型,专注于控制器的侦听、调用。制作触发事件等的抽象(模型)视图类。以情景为基础,带有“故事”。

这将允许编写播放场景的单元测试。

在下一阶段,采用这样的视图类并从 JFrame 或其他 GUI 类扩展它。或者嵌入抽象视图类。

于 2013-04-24T09:53:55.167 回答
0

你走在正确的轨道上。要构建模型,您不必访问数据库。

1)建立你的模型

2)从您的模型中调用 API 函数

3)在你的模型中获取返回结果

4)把它交给控制器

5)依次将其呈现给查看。

答案已更新

所有业务处理功能也将进入您的模型,因为这是您的业务模型,而不是 POJO。使用数据层设计模式创建 POJO 来存储业务数据(API 返回的数据),然后在模型类中使用它们与控制器进行交换。

于 2013-04-24T09:49:19.540 回答