A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuzhouyichen 中级黑马   /  2015-9-29 22:40  /  330 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用户登录注册:

/*
* 需求:
*         编写一个系统,需要有如下功能:
*         1. 用户注册
*                 注册完成后保存起来,方便下次登录
*         2. 用户登录
*                 登录成功,提示登录成功
*                 登录失败,三次以后加入黑名单
*
* 思路:
*                 怎么分析呢?
*                 1. 有几个对象
*                 2. 对象有什么属性和功能
*                 3. 类之间的关系
*
*                 实际开发中,把类分为两种
*                         基本类(Bean):封装基本的数据,eg:        User
*                         操作类(Operator):对基本类的对象进行操作       
*        
*         1.几个类以及类的成员
*                 用户类:
*                         属性:账户,密码,
*                         行为:getters/setters
*
*                 用户操作类:
*                         登录   注册
*
*                 用户测试类
*                         属性:无
*                         行为:main 测登录和注册
*         2.类之间的关系:
*                         用户操作类,创建用户对象,并且对该对象进行操作
*                         用户测试类,创建用户操作类对象,并且对该对象中方法进行测试(期间有可能会用到用户基本类对象)
*        
*         包结构
*                 pojo(domain、bean):基本类
*                 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 测试
       
注意:
        写方法的时候,如果参数超过三个,一般传递对象。

4 个回复

倒序浏览
虽然我知道这个是神马   不过我还是要看看
回复 使用道具 举报
学到了,挺不错的
回复 使用道具 举报
话说这种结构是属于哪种架构呢?
回复 使用道具 举报
天呐好长头好晕
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马