我正在尝试使用Spring MVC和Jboss构建一个应用程序,我是否需要在同一个Jboss服务器上安装veiw(html / javascript),或者它可以驻留在服务器外部?
答案 0 :(得分:0)
MVC 与应用程序中关注点的逻辑分离有关。不同的代码层负责模型,视图和控制器。 这些层在物理上存在的位置取决于您选择的架构 - 更常见的是 N-tierred 架构。然而,通常,在基于因特网的应用中更优选3层架构。客户端(浏览器或其他用户代理)驻留在一台机器上,应用程序(在您的情况下使用Spring MVC开发 - 使用jsp / html / javascript / controller /业务逻辑/数据访问代码)部署在一台服务器上并且数据 - 存储(数据库)部署在另一台服务器上。在此范围内有多种选择,例如在多个服务器上部署应用程序以实现负载平衡/高可用性,但这是完全不同的问题。虽然从技术上讲,没有什么可以阻止你将jsp / html / javascript放在不同的服务器上,但是你需要将控制器放在那里。因此,最多使用Spring MVC,您可以将视图和控制器放在一台服务器上,将模型和业务逻辑放在另一台服务器上。您还需要能够在不同的计算机上调用业务逻辑。对于这样的分布式应用程序,EJB已经成为了选择,但在过去十年左右的时间里,分布式业务逻辑模型因其在企业级应用程序中的失败而受到严重阻止,并且已有详细记录。
因此,在您的情况下,我建议将三层保留在一台服务器中。