`
WorldHello
  • 浏览: 50927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

介绍个暑假实习的项目,请高手闷批批!--大家不要客气

    博客分类:
  • java
阅读更多
暑假实习做个J2ee项目,请大家批!

整体架构:Hibernate+Spring+Struts1.1+Ajax(只用了一点点Ajax)

Web服务器: Tomcat 5.0.28

数据库服务器:Oracle 9i

总的来说系统分成三层:持久层,业务层和Web层。
整个项目纵向开发,每个人负责单一模块的所有层的代码,各个模块之间的调用,自行协调。

首先从持久层来说,分成两个包,bean和dao:bean包内包含自动生成的hbm文件和类文件,单张表对应单个类,没有级联映射;dao包内包含的对单表(有的也包含业务逻辑相关的表)的CRUD操作(通过HibernateTemplate完成)。

业务层:service大部分只是简单调用了dao的类。

Web层:分成两个包form和action,form包内包含了ActionForm类文件;action包内包含的DispatchAction类文件,每个DispatchAction完成对一个数据表的crud操作。

各层之间的数据传递:数据库查询得到ArrayList,其中包含了bean类的对象,由持久层一直到Web层。由页面获的数据则通过ActionForm将数据复制到bean类中(手工完成的,繁!!!),最终写入数据库。

各层之间得耦合:通过Spring IOC “解耦”。

异常处理:没有自定义异常类型,持据层捕获异常,throw新得RuntimeException,一直抛到Web层。

事务配置:通过HibernateTransactionManager配置在业务层。通过方法名匹配,将addXXX,updateXXX,delXXX配置成原子操作。

还有一点,struts通过plugin加载spring,所有的action请求都被发送到org.springframework.web.struts.DelegatingActionProxy,通过method参数执行对应的方法。

整个过程没有考虑性能,所以对HQL和Hibernate没有深入学习(可惜!)。

俺是新手一个,哪里没有说明白的,请大家随便问。
系统不合理的地方,请大家任意批!!!


分享到:
评论
5 楼 gordonAtJava 2007-09-18  
beanutils里面用的也是reflection

每层都定义好自己的exception咯,尽量不要在过多的地方catch unchecked的exception,如果一个地方不catch但是忘记了再throw的话,程序就会怎么死的都不知道了
一个简单的例子是SqlException
4 楼 WorldHello 2007-09-17  
gordon@java 写道
2点建议
1.
由页面获的数据则通过ActionForm将数据复制到bean类中(手工完成的,繁!!!)
可以使用apache common 的beanutils


曾经尝试过用Reflection,但是被公司的人给否了;
beanutils以前没用过,学习先!

gordon@java 写道
2点建议
2.
异常处理:没有自定义异常类型,持据层捕获异常,throw新得RuntimeException,一直抛到Web层。
catch-rethrow的开销比较大,最好只catch自己关心的


在持久层捕获的异常以unchecked exception的形式抛到业务层,然后在业务层又重抛到Web层,
而且日志系统也重复记录了异常信息。

不知道有好的解决办法没有?
3 楼 WorldHello 2007-09-17  
melin 写道
不亲身去体会或看到代码,就是怎样的烂了。其实等你经历了两个公司后,你就不会报太多幻想,大部分的公司系统从设计,编码和规范都很烂了,特别是规范吧,到做时间长了,就没办法去管了。除非你进ibm之类的公司,应该就好多了!


hoho,在IBM一面被刷了!!!惨啊!
2 楼 gordonAtJava 2007-09-17  
2点建议
1.
由页面获的数据则通过ActionForm将数据复制到bean类中(手工完成的,繁!!!)
可以使用apache common 的beanutils

2.
异常处理:没有自定义异常类型,持据层捕获异常,throw新得RuntimeException,一直抛到Web层。
catch-rethrow的开销比较大,最好只catch自己关心的
1 楼 melin 2007-09-16  
不亲身去体会或看到代码,就是怎样的烂了。其实等你经历了两个公司后,你就不会报太多幻想,大部分的公司系统从设计,编码和规范都很烂了,特别是规范吧,到做时间长了,就没办法去管了。除非你进ibm之类的公司,应该就好多了!

相关推荐

    暑期实习项目-区块链设计与实现 (2).pdf

    暑期实习项目-区块链设计与实现 (2).pdf暑期实习项目-区块链设计与实现 (2).pdf暑期实习项目-区块链设计与实现 (2).pdf暑期实习项目-区块链设计与实现 (2).pdf暑期实习项目-区块链设计与实现 (2).pdf暑期实习项目-...

    证券暑期实习项目-利用深度学习为结构化产品定价的探索python代码.zip

    证券暑期实习项目-利用深度学习为结构化产品定价的探索python代码.zip证券暑期实习项目-利用深度学习为结构化产品定价的探索python代码.zip证券暑期实习项目-利用深度学习为结构化产品定价的探索python代码.zip证券...

    暑期实习项目-区块链设计与实现.pdf

    暑期实习项目-区块链设计与实现.pdf暑期实习项目-区块链设计与实现.pdf

    暑期实习项目-区块链设计与实现.docx

    暑期实习项目-区块链设计与实现.docx暑期实习项目-区块链设计与实现.docx

    暑期实习项目-电信计费管理系统

    暑期实习项目-电信计费管理系统 采用java开发语言,c/s结构! 有源代码,有数据库,有发成功软件。 更重要的是有全部标准文档。 04组概要设计说明书(GB8567——88)1.doc 04组软件需求说明书(GB856T——88)小组4....

    参考资料-普华永道暑期实习全流程.zip

    "参考资料-普华永道暑期实习全流程.zip" 这个标题表明了文件内容是关于普华永道(PwC)公司暑期实习的全程指导资料,以ZIP压缩格式提供。普华永道是全球知名的四大会计事务所之一,提供审计、税务、咨询等专业服务。...

    大学生暑期实习证明模板.docx

    本资源提供了一个大学生暑期实习证明模板,旨在为大学生提供一个实习证明的模板,以便证明他们在暑期实习期间的实践经验和成果。该模板涵盖了实习单位的信息、实习时间、实习内容、实习表现、领导评价等方面的信息,...

    2019腾讯产品暑期实习提前批笔试题(1).pdf

    2019腾讯产品暑期实习提前批笔试题(1).pdf

    暑假实习介绍信.docx

    7. **暑假实习介绍信**:在学生暑假实习期间,学校会出具介绍信,以证明学生身份和实习目的,请求实习单位的支持和配合。内容包括学生的专业、学历、实习时间以及对实习单位的期望和感谢。 8. **实习的意义**:暑期...

    暑假实习和文档

    在“暑假实习和文档”这个主题中,我们可以深入探讨两个主要方面:暑假实习经历和相关文档的整理。这些内容对于即将进行毕业设计或撰写实习报告的学生来说是非常宝贵的资源。 首先,暑假实习是学生们将理论知识转化...

    基于Springboot框架的个人博客系统前端设计源码-2024暑假Java实习项目

    该项目是一款基于Springboot框架的个人博客系统前端设计源码,采用2024年暑假Java实习项目成果。源码包含1056个文件,涵盖314个JavaScript文件、236个HTML文件、183个CSS文件、66个PNG图片、59个JPG图片、58个Java...

    SEU暑假短学期--数字系统课程设计--电梯控制系统VHDL源代码

    SEU暑假短学期数字系统设计--电梯控制系统VHDL源代码,报告,我另外再上传。 --------------------------------------------------------------- ·2.资源使用方法说明 无 ----------------------------------------...

    参考资料-麦肯锡咨询公司_暑期实习生.zip

    标题“参考资料-麦肯锡咨询公司_暑期实习生.zip”表明这是一个关于麦肯锡咨询公司的暑期实习项目参考资料的压缩包文件。麦肯锡是全球知名的管理咨询公司,以其严谨的分析方法、战略规划以及对全球商业趋势的洞察而...

    实习答辩PPT---暑期

    本资源摘要信息涵盖了实习答辩PPT---暑期的详细内容,包括自我介绍、工作回顾、实习收获等部分。以下是详细的知识点解读: 自我介绍 * 姓名:余旺 * 岗位:产品经理 * 导师:姚瑶 * 基本信息:入职时间2022/5/23,...

    拿不到暑期实习,你照样可以进四大!.zip

    ”这个标题暗示了一种策略或方法,表明即使没有获得四大(通常指的是国际知名的会计师事务所:普华永道、毕马威、德勤和安永)的暑期实习机会,依然有可能成功进入这些公司工作。这可能涉及到求职技巧、个人能力提升...

    参考资料-普华永道_暑期实习生.zip

    【标题】: 普华永道暑期实习生项目详解 【描述】: 本文将深入探讨普华永道(PwC)的暑期实习生计划,这是一个为有志于进入会计、咨询或金融行业的学生提供宝贵实践经验的平台。通过参与此项目,实习生能够了解专业...

    2019腾讯产品暑期实习提前批笔试题.pdf

    2019腾讯产品暑期实习提前批笔试题.pdf

    暑假做网站项目的实习报告范文.doc

    【描述】: 该文档是一个关于暑假期间参与网站项目实习的报告,旨在展示实习生在实践中运用计算机知识、提高能力及团队协作的情况。 【标签】: 实习报告, 网站项目, Java编程, 数据库开发 【内容详解】: 在本次...

    暑假做网站项目实习报告.doc

    在这个暑假的网站项目实习中,实习生深入体验了完整的软件开发流程,从需求分析到功能设计,再到编码和测试,最后的协作与问题解决。以下是关键的知识点总结: 1. **需求分析**:实习生首先接触了需求分析的重要...

Global site tag (gtag.js) - Google Analytics