2 yupeikang yupeikang 于 2016.02.18 11:04 提问

java web系统拆分的思路

我们有个后台管理系统,现在里面功能太多了,为了维护方便,解除发布依赖,现在想要针对每个组的功能拆分出独立的web。
现在的大致思路:
1、在类似portal的总web上,管理菜单、权限、登陆
2、在各个子web上分布具体功能
3、通过网页链接的形式进行系统间的关联

问题:
1、有没有更好的思路?总觉得目前的想法不够高大上
2、想要统一页面风格,jsp页面,子系统与portal如何关联。。iframe是个思路,但太老了点

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.29 21:15
已采纳

首先,管理菜单、权限、登陆这个三种功能可以抽取成公共模块来维护的,它们的功能是相对独立的。
其次,跟项目相关的业务还是保留。
你提出的问题,应该是一个网站发展过程中需要面临的一个问题,可以参考下淘宝技术总监曾宪杰著《 大型网站系统与Java中间件实践》。

ai_zxc
ai_zxc   2016.02.18 12:14

走接口标准就好了,可以根据不同的功能模块部署多个服务,每个服务对外提供接口服务。
开发总的UI管理平台,设计管理平台接入服务接口标准,接口标准要统一规范化,其他每个服务接入时候发布的接口都要遵循UI平台的接入服务接口标准。
这样做,管理起来就会非常方便,耦合度小。管理界面也统一。

ai_zxc
ai_zxc 回复yupeikang: 比如所有独立web都是用protal统一规范的css。
大约一个月之前 回复
ai_zxc
ai_zxc 回复yupeikang: 如果想让UI统一,传统的JSP放弃掉了,非要用的话你就firame吧。可以放弃JSP建议使用freemark等模板化,每个独立的web提供的功能页面都通过freemark去实现,而后封装成页面服务化接口,由主protal在调用接口返回独立的视图层即可。当然你在构造freemark模版的时候遵守统一的UI规范。
大约一个月之前 回复
yupeikang
yupeikang 可否再具体讲下。。比如jsp分布在哪些位置,只有管理平台维护吗?多谢了
2 年多之前 回复
yupeikang
yupeikang   2016.02.18 15:42

求大神们关注啊。。。。。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JavaWeb笔记——注册登录系统项目思路
功能:   > 注册   > 登录 --------------------------------- JSP:   * login.jsp  --> 登录表单   * regist.jsp --> 注册表单   * index.jsp -->  主页(只有登录成功才能看到) Servlet:   * LoginServlet   * RegistS
关于 Java Web 项目性能提升的一些思路
关于 Java Web 项目性能提升的一些看法,欢迎大侠们进来提供更多建议,也欢迎拍砖。
把一个大的WEB项目拆分成数个小项目
把一个大的WEB项目拆分成数个小项目<!---->以下方法是抄自:http://dev.csdn.net/article/21/21714.shtm步骤:1.         建立一个空白解决方案blank solution,如:d:/MyProject/MyProject.sln2.         在d:/MyProject下建一个Web A
怎样将系统拆分成微服务
将系统划分为微服务。这是一门艺术,这里介绍一些策略希望可以帮助大家:  通过业务功能分解,并定义与业务功能相对应的服务。 使用DDD(域驱动设计方法)设计微服务。 由动词或用例分解系统,并定义负责特定动作的服务。例如,一种负责装货运订单的运输服务。这里的“运输”就可以被用来分解系统,将运输服务分解成微服务。 由名词或资源来分解系统,分离出某一个服务,这个服务负责对给定类型的名词实体或者资
一 Javaweb 项目中常见的思想、思路从哪去、原则 反思回顾:
1 分层; 2 封装; 3 发现问题本质,方法解决转化 4 字符串的拼接 5 一张表一个dao类一个servlet 6 根据隐含参数判断数据来源 7 数据放在哪,从哪取 8 命名统一 规范问题   二  针对上述介绍中,部分一般性规律: 1 分层;常见为src中 com.example.dao        //数据访问层 com.example.daoimpl   c
Java文件拆分与合并
思路:用字节流把文件拆分,然后用序列流合并字节流。 练习:文件切割与合并 实现对大文件的切割与合并。按指定个数切(如把一个文件切成10份)或按指定大小切(如每份最大不超过10M),这两种方式都可以。 示例程序说明: 1)文件切割:把一个文件切割成多个碎片,每个碎片的大小不超过1M。自己可把功能进一步扩展:切割前的文件名、长度,切割后的碎片个数、文件名等信息可写到第一个碎片中或另
交易系统模块划分,模块拆分,设计,重构实战.状态
逐步把dao收拢到各个模块中.. 这样对方只能看到比较上层的service,不会自己盲目的去组装. 减少重复代码生成.
java web 学习思路(牛人如何学JAVA)
转自:http://blog.csdn.net/beihangyjs/article/details/5718991 如何学习java(一) 最近论坛上看到好几个朋友都在问,如何学习 Java的问题,“我已经学习了J2SE,怎么样才能转向J2EE?”,“我看完了Thinking in Java, 可以学习J2EE了么?”。于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自
java 彩票系统
随机数生成中奖号码,与控制台输入的号码交叉对比
java-maven-多模块拆分构建项目
便于后期的维护,我们一般会进行分层开发,基于Maven3开发。 system-parent     |—-pom.xml     |—-system-domain         |—-pom.xml     |—-system-dao         |—-pom.xml     |—-system-service