我们有一个用于三个不同区域的Web应用程序,我们有三个独立的代码库,三个DB,但代码库是彼此的副本,它是相同的。最初是这样做的 - 每当一个新的区域启动我们从一个复制代码区域并完成了一些区域特定的更改并添加了新的数据库并启动。这样做是为了提供区域特定的功能 - 比如美国区域页面将包含更多字段,然后是英国地区等等。
现在我们想要合并所有内容并使其成为单个应用程序 - 只需一个代码库。然后,应用程序将允许用户在登录时选择区域(使用下拉列表),并且将打开特定于该区域的内容。
所以我在设计这个应用程序时需要帮助。请提出建议如何进行,设计模式或框架应该是什么,以及这种开发的正确方法。
当前的应用结构
它是一种客户服务架构。在前端,我们使用JSF和SOAP客户端和后端SOAP服务,
它就像ser request->WeBEAR(JSFC config->Service Proxy)-> EserviceEAR(Service Biz Service)
。
1.有一个WebEAR - 我们正在使用JSF和JAX-WS(SOAP客户端)
2.ServiceEAR--我们正在使用SOAP服务(JAX-WS)。
有DAOEAR - 我们正在使用JPA
架构 u {{1}}
我想到了一个解决方案 在登录时,我将获得位置并将其保存在会话中,并且对于从客户端(WebEAR)到服务(EserviceEAR)的每个请求,我将传递位置,并且基于位置,我将从DB获取数据并将显示特定的数据到地区。 请为此建议一些标准框架/架构。