2010-10-11 73 views
0

我们的Java项目的任务是为孩子们做一个数学练习的工具。其中一部分应该是在一个摇摆的应用程序,在那里老师可以调整设置,让孩子们应该做什么,查看他们的结果等... 另一部分是孩子们应该能够在互联网上做练习的地方。现在,我们认为,现在我们正在看到Spring的Java课程(刚开始时)。让我们把它变成一个Maven项目,并重用服务层+ DAO,并使用相同的模型。这样桌面应用程序就不必使用Spring框架了。 (所以我们认为...)Spring和Swing应用程序一起?

我们得出的结论是,我们对MVC的了解不够充分,服务层始终返回执行业务逻辑后保存在数据库中的修改后的对象。现在,这对于在swing中使用MVC并不真正起作用(或者请告诉我们如何正确使用MVC ..),正如我们所看到的那样,控制器会在视图接收到模型更新时修改数据(通过观察员)。但是这个对象被全新的对象取代!

可以请别人帮我们解决这个问题,或者给我一些提示如何解决这个问题?双连接控制器和视图对我们来说似乎并不是一个好主意,所以有什么方法可以解决这个问题,或者您是否会建议我们一路跳到Spring,即使我们还没有学习这一点,只有大致的3个月做出这个?

回答

1

创建一个Model类pojos的图层。

将它们设置为从swing或您的web应用程序直接传递到服务层[您的案例中的Spring模块]并对其进行操作。

在WebApp上,我们有像request,session这样的范围,您需要手动维护它。

+0

我不确定我是否在这里关注你。我似乎忘了提及,但我们已经有了一层POJO模型。 – toomuchcs 2010-10-11 16:56:39

+0

@toomuchcs更新可能这是你寻找 – 2010-10-11 17:06:45

+0

更有意义,但你可以给一个小例子(而不是代码)如何做到这一点?你会认为这是一个好方法吗?因为它听起来像制作你自己的框架 – toomuchcs 2010-10-12 07:30:16