求救!在公司怎么熟悉一个已经做好的项目里的代码和系统架构?【推荐】

立信客户支撑 2013-06-24 03:42:29
进公司快一个月了!公司已经做好的一个大项目!广电BOSS系统!我主要在的部门是客户支撑部!需要去熟悉代码和模式架构!看了一下,看不懂!不知道从何看起。基本流程是怎么走的都不知道!然后开始搭建起这个项目的时候都不会搭!还是要别人教的,跟我在培训机构里的时候完全不同。以前都是直接SVN导出来后部署差不多就可以了。而这里面的比较复杂。每个层都是一个工程。然后这些层都嵌入到一个主工程里。而这个主工程本身里面是什么都没有的。由下面这些工程组织搭建起来的!然后每个层之前都是要去把目录和依赖加上去的!每个层搭建的顺序都不能错!用的eclipse,jboss4.0基本流程是:先建立一个EAR工程,这个就是那个主工程了!然后检出lib包。把包导到EAR工程里。 然后就是检出commons(这个工程要建成Utility Project)-dao(这个工程也是Utility Project)-businesslogic(这个工程也是Utility Project)-ejbfacade(这个工程是EJB Project 然后这个需要选上xdoclet到时候加上目录和依赖加上后需要运行)-delegate(这个工程也是Utility Project)-webapp(这个需要选上Dynamic Web Project)等等。不知道哪位大神见过这样的搭建项目的经验!然后这里面每个层是联想哪块。然后这个看的步骤是什么样的等等!!
...全文
1385 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnmzp 2015-07-02
  • 打赏
  • 举报
回复
bdld1983 2013-06-26
  • 打赏
  • 举报
回复
作为新人还是先把系统跑起来 熟悉基本业务,然后慢慢进入系统架构分析吧
xiaoman111 2013-06-26
  • 打赏
  • 举报
回复
根据以前做BSS的经验,你可以这样: 首先把流程跑通,因为这种项目都是业务型的,其实很多地方可以算是工作流,找个老员工帮忙,把每个业务节点都正常流转一遍; 熟悉之后,再去看数据字典,我们当时都是联通那边提供的数据字典和需求,都是非常详细的,结合需求和数据字典把基本功能对应上; 然后再看和其他系统之间的关系和通信方式,一般来说还是用webservice吧,这种比较稳定并且格式化,当时我们的wsdl都是联通提供的。 这些基本熟悉了,那就看看代码了,看看使用的框架啊,开发方式,就可以做需求了,其实主要负责的就是业务逻辑了,别的都一样~
MiceRice 2013-06-26
  • 打赏
  • 举报
回复
引用 10 楼 Inhibitory 的回复:
不知道其他公司的怎么样,只是我们近5000万行代码的产品,有的只是零碎的设计与实现介绍,没有系统一些的,但是软件实在非常复杂,看这些帮助不怎么大。
这实在是CowBoy的做法,很危险啊。。。 概要设计文档是必须有的,指导整个系统的逻辑结构和相互之间协作关系,并规范了很多技术约束(也就是哪些是不能做的),用于指导设计人员和开发人员,快速对整个系统有个宏观理性认识,简单点就是:“这是我们修建一座大教堂,它的主体框架结构是这样的,承重模型是这样的;所以这些柱子、承重墙别碰,这里的配重平衡结构需要保持,这里是预留扩建的天台/地下室/副楼,可以以此规范来扩建。”。 开发指南也是必须有的,否则进入运维期,项目一旦有核心人员流动,运维工作就会越来越危险了;除非该项目使用公司标准开发框架,那么意味着本项目参与人只需要经过公司标准开发培训就能上手。 至于各功能模块的设计文档,一般来说如果系统需求写的还算明白,设计文档可以简化,说清楚几个主要类之间的关系和依赖以及数据模型就可以了。
朗晴 2013-06-26
  • 打赏
  • 举报
回复
楼主加油。。。
Inhibitory 2013-06-26
  • 打赏
  • 举报
回复
引用 9 楼 ldh911 的回复:
[quote=引用 8 楼 Inhibitory 的回复:] 理论上是这样,实际不太可能。
BOSS系统,如果连这几个文档都没有,客户都不答应。。。[/quote] 不知道其他公司的怎么样,只是我们近5000万行代码的产品,有的只是零碎的设计与实现介绍,没有系统一些的,但是软件实在非常复杂,看这些帮助不怎么大。
forgetsam 2013-06-26
  • 打赏
  • 举报
回复
作为一个过来人,我负责任的告诉你,把你差点吓死的这些一点技术含量都没有,你只是用IDE太多用傻了。

你要做的是也不是理顺它的结构,而是copy一套出来,这种业务都是分线的,复制粘贴查找替换就OK了,里面的EJB也就是用用SessionBean而已,底层很多东西已经封装好了,当API直接用就可以。

你从培训机构出来,注意几点就好了:
1 不要傻乎乎的自己写底层代码,底层平台是不能让你切入的,该用的方法都封装好了,如果用接口里的方法完成不了任务,说明你想错了。自己写代码会少日志,事务冲突等等。
2 业务逻辑无非CRUD,只是比你以前见到的复杂点。所以先迅速Copy一个一模一样的东西出来,切记是照着A写个A,不是照着A写个B,你先模仿出来再改。
MiceRice 2013-06-25
  • 打赏
  • 举报
回复
引用 8 楼 Inhibitory 的回复:
理论上是这样,实际不太可能。
BOSS系统,如果连这几个文档都没有,客户都不答应。。。
Inhibitory 2013-06-25
  • 打赏
  • 举报
回复
引用 1 楼 ldh911 的回复:
先找找负责人或新人导师,要几个东西: 1、架构设计文档; 2、开发环境说明; 3、开发指南。
理论上是这样,实际不太可能。
立信客户支撑 2013-06-25
  • 打赏
  • 举报
回复
都是要需求文档吗!!有需求文档在看,但是也只是每个页面模块每个字段要怎样怎样之类的!!
Jake443403168 2013-06-24
  • 打赏
  • 举报
回复
、 项目太大有文档就好
小丑哥_V5 2013-06-24
  • 打赏
  • 举报
回复
这个...让旧员工给你演示下怎么搞法,然后自己看次就基本可以了...so easy
Bumpking 2013-06-24
  • 打赏
  • 举报
回复
作为一个新人,在什么都不了解的情况下,还是把这些步骤先背下来吧。 然后慢慢了解业务,再看设计书什么的。 前期学习的成本还是需要控制得啊。
流星陨落 2013-06-24
  • 打赏
  • 举报
回复
答案同前两楼
  • 打赏
  • 举报
回复
大部分用的估计还是webservices。 问他要需求文档 设计文档 开发文档
MiceRice 2013-06-24
  • 打赏
  • 举报
回复
先找找负责人或新人导师,要几个东西: 1、架构设计文档; 2、开发环境说明; 3、开发指南。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧