我相信,我认为合理但只是为了确保...重用的Spring MVC构建应用程序(Java)的
如果我开始在Spring MVC
开发一个网站(表为基础计算) ,我将能够重新使用Model
和Controller
创建桌面应用程序?
2.另外,如果我使用Spring MVC
因为它Java
,用户并不需要他的计算机或设备上已经安装了Java,因为所有的代码在server-side
执行?
我相信,我认为合理但只是为了确保...重用的Spring MVC构建应用程序(Java)的
如果我开始在Spring MVC
开发一个网站(表为基础计算) ,我将能够重新使用Model
和Controller
创建桌面应用程序?
2.另外,如果我使用Spring MVC
因为它Java
,用户并不需要他的计算机或设备上已经安装了Java,因为所有的代码在server-side
执行?
具有模型 - 视图 - 控制器体系结构的目的是为了能够将模型(你如何表示数据)从视图(你如何显示它)和控制器分开(如何采取行动)。这意味着一个精心设计的程序通常可以将相同的模型用于多个接口,特别是当模型设计为自己的库时。也就是说,现在,即使程序在本地安装,维护一个HTML UI并使用浏览器界面也可能更容易。
正确; Web应用程序的用户通过HTTP与它进行交互,并且该接口位于HTML,JavaScript和CSS中。您在自己的服务器上运行应用程序的方式(使用Spring MVC或其他任何方法)对于仅需要Web浏览器的客户端无关紧要。
Model
,但我不认为你可以重新使用控制器。在我看来,控制器使用了无法在Desktop客户端中使用的View
。如果你现在做一个Web应用程序,但它的基础上的AJAX技术,让大部分工作进入具体的图形用户界面的JavaScript之间的在服务器上的浏览器和GUI无关的代码,那么你”在切换到桌面应用程序后,可能会重用服务器上的大部分代码,而这又取决于相同的Web服务(一种富客户端样式的应用程序)。
如果您打算做一个经典的Web应用程序,它希望服务器端呈现其HTML,然后是独立的桌面应用程序,那么不要期望在控制器层面有任何重用。