黑马程序员技术交流社区

标题: 用户登录注册分析 [打印本页]

作者: zhiguoguo    时间: 2015-12-21 21:25
标题: 用户登录注册分析
用户登录注册:

/*
* 需求:
*         编写一个系统,需要有如下功能:
*         1. 用户注册
*                 注册完成后保存起来,方便下次登录
*         2. 用户登录
*                 登录成功,提示登录成功
*
* 思路:
*                 怎么分析呢?
*                 1. 有几个对象 -- 名词提取法
*                 2. 对象有什么属性和功能
*                 3. 类之间的关系
*
*                 实际开发中,把类分为两种
*                         基本类(Bean):封装基本的数据
*                         操作类(Operator):对基本类的对象进行操作       
*        
*         1.几个类以及类的成员
*                 用户类:
*                         属性:账户,密码,
*                         行为:getters/setters
*
*                 用户操作类:
*                         登录   注册
*
*                 用户测试类
*                         属性:无
*                         行为:main 测登录和注册
*         2.类之间的关系:
*                         用户操作类,创建用户对象,并且对该对象进行操作
*                         用户测试类,创建用户操作类对象,并且对该对象中方法进行测试(期间有可能会用到用户基本类对象)
*        
*         包结构
*                 pojo(domain、bean):基本类

                后台:
                        控制层 -- 与前台数据进行交互
                        业务逻辑层 -- 处理业务逻辑
                        数据层 -- 与数据库进行交互 dao

*                 dao -- 面向接口编程
*                         impl
*                                 在dao.impl包中定义dao的具体实现方法       
*                 test:存放测试的类
*                
*
*                 分层(了解)
*                 cn.itcast.login.pojo
*                 cn.itcast.login.test
*                 cn.itcast.login.dao
*                 cn.itcast.login.dao.impl
*
*                 数据持久层(Dao)、业务逻辑层(Service)、表现层(struts/springMVC)
*                
*                 表现层(struts/springMVC)分三层:MVC(Model、View、Controller)
*
*                 测试
*                        
*/

通过比较,我们的用户登录注册我最终选择按操作分:
我把它分为如下几个包:
        A:cn.itcast.pojo 一个简单的实体类。(vo,domain)
        B:cn.itcast.dao  操作接口
          cn.itcast.dao.impl 操作具体实现
        C:cn.itcast.test 测试
       
注意:
        写方法的时候,如果参数超过三个,一般传递对象。

作者: ROSSIN    时间: 2015-12-21 21:29
赞赞赞~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2