2015-04-01 54 views
0

假设我们有一方面只处理GUI的东西(例如Java Swing),另一方面存储数据。这些数据可以保存在外部数据库的表中,而这些表应该由Java类(Hibernate,JDBC)创建和操作。如何正确实现Java中的MVC模式?

所以我们的示例软件看起来是这样的:

enter image description here

我的问题是现在如何实现这两个模块之间的联系?我应该编写一个接口来实现一个包含它们之间通信所需的所有方法的类吗?

或者是绝对足够用new实例数据类在GUI类和使用的数据类的公共方法?

+0

你的实体/模型/对象呢? – 2015-04-01 18:28:12

回答

1

这里Martin Fowler的书企业应用架构模式中的一个片段,

在这种分离的一个关键点是依赖关系的方向: 演示取决于模型,但模型没有按” t取决于 的介绍。人们在编程模型应该完全 不知情的演示使用的是什么,这既简化了 他们的任务,并可以更容易地再添加新的演示文稿。这 也意味着,表述方式的变化,可以自由地做出不 改变模式。

因此,我认为你应该创建商业方法,不知道谁会访问它们。

其他类(控制器)知道如何调用从视图中接收的数据业务的方法。

enter image description here