推荐星级:
- 1
- 2
- 3
- 4
- 5
如何描述项目经验(案例)
资料介绍
文档为如何描述项目经验(案例)总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,
部分文件列表
文件名 | 大小 |
如何描述项目经验(案例).pdf | 214K |
部分页面预览
(完整内容请下载后查看)如何描述当当网项目经验
2011年7月13日
15:42
一、介绍业务需求(简单的用描述性很强的语言简单的描述)
当当网是一个基于B2C的电子商务系统,用户可以通过系统浏览商品、挑选商品放入购物车,生成订单.
二、介绍体系结构(软件一定要记得带版本号)
表述=陈述+解释+评论
》MySQl5.0+Tomcat6.0+SmartStruts+JDBC
为什么用jdbc了,因为这个系统查询较多,
SmartStruts是什么,为什么用?
》Eclipse+Myeclipse Plug in
》MVC
三、技术经验(主动从这个项目中学到了什么经验)
引言:虽然这个项目不是企业里面的真实项目,但是我从这个项目中学到了很多的技术经验(此时面试管肯定会问什
么经验)
比如说数据库设计方面:
如何简介SmartStruts:下面我给大家介绍下我们自主研发的SmartStruts,这个框架是仿照Structs1写的,它有一个配
置文件smart-struts.xml用来配置Action等信息,然后使用Apache的Digester把配置文件解析成配置对象,前面有一个前端
控制器叫ActionServlet,前段控制器接收到用户请求后,初始化配置文件并将配置文件转载到内存里面,然后配置对象
根据请求决定调用哪个Action,由Action进行业务逻辑处理,再根据Action的返回结果决定返回哪个页面。
SmartStruts技术细节介绍:
1)MVC 流程:请求发送给前段控制器,前端控制器有个配置文件来指挥前端控制器的操作,前段控制器根据配置文
件的信息来决定这个请求转发给谁,前端控制器收到请求后根据请求信息决定要调用哪一个Action,然后前段控制器调
用Action进行业务逻辑处理,处理完毕后Action返回给前端控制器一个信息,前端控制器再根据请求转发给页面上,页
面最后响应给用户。
2)前端控制器:使用Servlet实现
3)框架核心技术之:设计模式
(1 )命令模式,既一系列操作都对应一个公共的父类,每一个子类完成一件独立的功能。
此框架中的Action就是采用命令模式:一个操作对应一个Action,但这些Action都有一个父类。
(2)工厂设计模式
4)smart-struts.xml配置文件的解析,使用Digester完成。
四、 业务逻辑的处理和JDBC(以下为关键点)
1.连接池:使用DBCP作为连接池,使用连接池的目的是减少连接打开与关闭的所消耗的资源
2.复杂业务处理举例:说说你在当当网中一个复杂业务的处理(查询)
3.事务InnoDB:我使用到了MySQl的InnoDB来支持事务,给面试官讲讲你那个地方使用事务
4.说说使用JDBC的优缺点
五、用户会话状态的保持
现在大型电子商务网站会把会话信息存入数据库,但是分两种情况处理
注册用户---存入数据库 游客---放入session
PS:大型的“购物车”应用会把会话信息存入数据库。
六、用户界面和Ajax
1.什么是Ajax:在浏览器中运行的JavaScript脚本,通过HTTP请求异步的访问服务器组件,服务器组件返回XML或者
JSON格式的数据,JS接收后通过解析XML或者JSON刷新页面。
2.在你的项目中如何使用Ajax及经验
表单校验:如何避免用户什么都不填直接点“提交”?
〃设置一个全局变量,当鼠标离开用户名的时候去调用f1,如果调用成功 ,在回调方法中
将全局变量设置为true,
分区 SD1011学习笔记 的第 1 页
全部评论(0)