2014-03-31 31 views
0

我相信,我认为合理但只是为了确保...重用的Spring MVC构建应用程序(Java)的

如果我开始在Spring MVC开发一个网站(表为基础计算) ,我将能够重新使用ModelController创建桌面应用程序?

2.另外,如果我使用Spring MVC因为它Java,用户并不需要他的计算机或设备上已经安装了Java,因为所有的代码在server-side执行?

回答

0
  1. 具有模型 - 视图 - 控制器体系结构的目的是为了能够将模型(你如何表示数据)从视图(你如何显示它)和控制器分开(如何采取行动)。这意味着一个精心设计的程序通常可以将相同的模型用于多个接口,特别是当模型设计为自己的库时。也就是说,现在,即使程序在本地安装,维护一个HTML UI并使用浏览器界面也可能更容易。

  2. 正确; Web应用程序的用户通过HTTP与它进行交互,并且该接口位于HTML,JavaScript和CSS中。您在自己的服务器上运行应用程序的方式(使用Spring MVC或其他任何方法)对于仅需要Web浏览器的客户端无关紧要。

0
  1. 您将可以重新使用Model,但我不认为你可以重新使用控制器。在我看来,控制器使用了无法在Desktop客户端中使用的View
  2. 如果您使用Spring MVC并开发Web应用程序,那么用户不需要安装Java。
1

如果你现在做一个Web应用程序,但它的基础上的AJAX技术,让大部分工作进入具体的图形用户界面的JavaScript之间的在服务器上的浏览器和GUI无关的代码,那么你”在切换到桌面应用程序后,可能会重用服务器上的大部分代码,而这又取决于相同的Web服务(一种富客户端样式的应用程序)。

如果您打算做一个经典的Web应用程序,它希望服务器端呈现其HTML,然后是独立的桌面应用程序,那么不要期望在控制器层面有任何重用。

相关问题