我公司是创建将在功能有些重叠多个Web应用程序。我想将通用函数开发为一个单独的项目,并且由于它将包含网页和托管bean,因此我会假设该项目需要位于其自己的.war文件中。然后,我想大概会在.ear文件中部署两个(或更多)Web应用程序。在网上进行一些初步研究让我不确定Web应用程序能够如何协同工作。我能够在托管的bean之间共享数据,并将用户从一个Web应用程序中的页面导向另一个Web应用程序?是否让我的应用程序可维护或者是否有更好的方式来分解项目?在一个Web应用程序使用多个的.war
回答
这是一种矫枉过正,但:
可以拆分您的应用程序到数据库,业务逻辑和表示/ WEB /层的功能; “重叠”功能可以转到业务层和数据库层。
Web前端必须通过corba,REST/LESS,soap或其他替代方案与业务层交谈,具体取决于您在第2层/ business /中具有的连接器;
看到this diagram
或谷歌3层架构的更多信息
我公司在几年前有同样的问题,他们结束了部署多个应用/业务逻辑的重复是不可避免/
现在我们通过创建一个通用的,开放的,业务层,服务层,它可以通过web服务调用,并且是部门内的任何地方的其他应用程序/脚本访问改造车轮;
我使用这种方法的唯一问题是,我想跨应用程序重用Web层代码。将会有常见的ManagedBeans和EJB – SomeFatMan
的常见数据录入/演示屏幕,您可以使用Vaadin来实现常见的“Web层”代码。这样它会在服务器上/在您的业务层/呈现给客户端。 或者只是将通用功能移到新的webapp,如果需要,您可以稍后通过webservices等公开它:-) –
包装所有你的战争中EAR文件中的文件。将库文件放在EAR中,以便所有的WAR文件都可以共享。
- 1. tomcat一个war文件多个web应用程序
- 2. 一个使用多个RESTful API的Web应用程序?
- 3. 在一个Web应用程序下的多个facebook应用程序
- 4. 在另一个Java EE Web应用程序内部署Grails应用程序作为一个war文件
- 5. 多的WAR VS单个WAR应用
- 6. 远程部署Web应用程序(.war)
- 7. 一个在应用程序中登录的web应用程序
- 8. 在同一Web应用程序中的多个Facebook画布应用程序 - CanvasAuthorizeAttribute
- 9. tizen web应用程序,启动另一个web应用程序
- 10. Tomcat中的多个Web应用程序
- 11. 一个Web应用程序如何转发到另一个Web应用程序?
- 12. IIS在一个Web应用程序上具有多个域
- 13. 在同一个IP上运行多个Web应用程序
- 14. 多个Silverlight项目在一个Web应用程序中
- 15. 在一个Web应用程序中实现多个SAXParserFactory
- 16. 多个应用程序文件在一个Android应用程序
- 17. 如何在tomacat中部署多个(java web应用程序)war文件?
- 18. 在ASP.NET中的web应用程序中使用多个cookie
- 19. IIS:多个Web应用程序vs单个Web应用程序根
- 20. 在同一个web应用程序
- 21. 在一个Web应用程序
- 22. 在一个web应用程序
- 23. Dockerizing Web应用程序(WAR文件)
- 24. Java Web应用程序许可证(.war)
- 25. Web应用程序中的一个帐户,多个用户,多个购物车
- 26. Jetty中的每个应用程序有一个JVM WAR?
- 27. 使用Tomcat在一个VPS上设置多个Web应用程序
- 28. 一个IIS应用程序中的多个Web/WCF项目
- 29. 一个Web应用程序中的多个Tapestry模块
- 30. 加入一个web应用程序的多个表
我想所有的演示文稿的希望在一个单一的战争发生,但使用框架可以呈现在你的主war文件的另一场战争的内容。诀窍是使用持久化业务对象,通过某种服务总线在两个应用程序之间传递数据。 –
Web是面向常用函数,还是可以在jar中开发并用作依赖项,然后在不同的webapps之间共享这种方式。 – aglassman
@aglassman常用功能包括面向网络,捕获和显示跨应用程序的用户数据。我想我会使用facelets模板来将常用内容包含在应用程序特定的内容中。 – SomeFatMan