如何描述项目经验(案例)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何描述当当网项目经验
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 页