📄 summary.txt
字号:
基于struts2+spring2+hibernate3+oracle10g网上书店bookshop终于在10月1日完成拉。
但是其中部分国际化,还有jmeter测试,和oscahe离项目计划书上的还有距离,
其中的项目设计和代码设计包含拉我自己成分的
70%——80%.
项目来由说明:
为拉学习ssh2和oracle。在自己原先使用jsp+servlet+javabean模式
设计的bookshop改造为使用ssh2框架的项目。
预期效果:
十分不错。经过这个项目的完成,感觉自己可以简单的使用面向对象设计项目
和使用ssh2框架和数据库来设计项目拉。
熟练的练习拉数据库,框架,jsp页面编写,uri路径问题也更清晰拉。
增长拉javascript技能,和html的编写能力。
结果:能够完成一般的有完整需求的商务系统后台设计。
方向:java基础,java理论,框架理论,异常排查,解决方案的总结,项目练习,面向对象设计分析设计。
linux Java web的开发。英语,管理学,心理学,成功案例。
项目使用时间:
2008年9月18到10月1日包括项目计划书的设计,和项目设计实现。
项目设计层次结构:
Value Object——》DAO——》Service——》Action——》jsp
测试,DAO 单元测试。model单元测试,单元测试的代码不发布。
项目核心:
模型Cart,cart的编写时实现购物车的关键。不用cart也可以解决,购物车,但是要十分费力。
成功构造一个完善的cart时购物车实现节省拉90/100的力气。所以cart的构造十分重要。完成后要进行单元
测试,保证cart起到应有作用。
Value Object,Orders——》*OrderUser*《——User,其中的关联关系。其中需要注意的是:数据库表的主键一定
要设置类型为整型的。不然和hibernate整合时,会出现问题。再回头改就得不偿失拉。
hibernate的配置文件和vo对象要核实正确后才能使用。
Action——ShoppingAction。
视图:shopping,shoppingcart,order
DAO:所有DAO继承BaseDAO父类,减少拉Session的配置与管理。DAO中的session使用完后要关闭,否则程序将
”牛拉不动“。
Action校验:在params不多的情况下,或者还有其他非数据校验逻辑情况下应该使用validateMethod()。
在params比较多的情况下,应该使用框架来校验。
DAO测试:要把DAO所需的参数都初始化好。在测试某个方法前要检查是否所需的参数都设置好拉。
然后依据红条对应的异常排查错误,最终实现绿条。keep the code clean。
Action配置:struts.xml中应该分配action namespace。这样可以保证
action可以在不同的“空间”下工作,而不是只能在默认的 根目录/下工作。
控制客户端访问:filter,过滤uri控制用户恶意访问uri。interceptor拦截重要actions。
在线统计:使用HttpSessionListener,当你打开网站页面时,使用HttpSessionListener产生一个会话
调用createSession()。 当客户端的session超时时,这个监听器调用destory()方法。注意使用
这个类来在线统计会有误差,这个误差值时你的session超时值。
数据库设计:使用powerdesign是最好的选择。十分便利,尤其是设计表之间的关联关系时优势更突出。
这并不是说,你就可以数据库的基础知识,可以不好。powerdesign虽然能自动生成sql,但是很多情况下
还要你亲自动手修改或者查看sql是合乎你的需要,否则就要进行修改,或者改头卸面的修改。所以在使用
powerdesign的情况下是要求你的数据库基础要很牢固,才能使用它游刃有余。
今后目标:
1,学习英语。考过四级。Cet4-Learn.doc
2,一个项目,healthy,经历一个完整的RUP开发步骤。使用最先进的开发技术。
和最优的设计思想。包括经验的积累。
3,学习linux。配置Java web 开发环境。 linux-Javaweb.doc
4,学习java基础,java面试题库或者经验,框架理论,异常排查, 解决方案的总结,
面向对象设计。——》主要在论坛上学习。辅助Docs ——————>Java-Grow.doc
5,综合知识的学习。————>impression.doc
6,投放简历。与联系企业。————>resume.txt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -