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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chunjing813 初级黑马   /  2017-12-4 16:22  /  1210 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

MVC开发模式-水果系统
java基础班的内容已经全部结束了,在这一个多月的学习过程中,让我受益匪浅.从一个java的小白慢慢地开始了解java这门强大的计算机语言,在学习的过程中,遇到过很多的困难,也克服许多困难,就在这种磕磕碰碰的过程中不断地学习.
我想和大家分享关于java过程中一个很好的开发模式--MVC开发模式;以水果系统为例
,首先,分别创建view--controller--serviice---dao包和类,view层是用户直接输入数据,将数据封装成javaBean类对象传递给controller,controller层将数据传递给service,service层进行业务逻辑处理,将数据传递给dao,dao层是直接对数据库执行增删改查等操作,再将操作之后的信息向上一层一层传递,到达view.
水果系统分为两个角色,用户角色和管理员角色,view层是主界面,首先创建顾客角色(shopper)和管理员(manager)的对象;通过键盘录入和switch语句的判断是哪个角色,如果选择顾客就调用顾客类方法fs.shop();,如果选择管理员就调用管理员类方法fm.manage();
顾客角色类.首先创建controller层对象fruitController对象,private修饰私有,在调用控制层的selectAll()方法,获取Fruit表的所有信息存到list集合中,这样用户就可以查询,购买和结账等操作:
管理员角色类.首先也要创建controller层对象fruitController对象,private修饰私有,在调用控制层的selectAll()方法,获取Fruit表的所有信息存到list集合中,除了顾客类角色可以查询数据库方法外,还要对数据进行添加,修改和登录验证操作,比顾客类要更加复杂一点.
添加和修改查询要依次键盘录入Fruit类成员变量的值水果编号,水果名称.价格和单位,将这些数据封装成Fruit类对象,一层一层传递dao.
Controller层和service层在水果系统中只是作为数据传递的的功能,接收数据传递给下一层,反馈数据传递给上一层,承上启下.
dao层是这个水果系统最关键的一层,由它直接执行用户层层传递下来的指令,login(登录),selectAll(查询),addFruit(添加),updateFruit(修改(),deleteFruit(删除).首先创建QueryRunner类对象,有参构造连接数据库;将封装的Fruit类对象数据解析为所需的对应参数,调用QueryRunner类的Query方法进行查询和登录验证操作,调用该类的update 方法进行添加,修改和删除的操作.

MVC开发模式的水果系统分析和主要关键代码就大功告成了.f

1.png (146.89 KB, 下载次数: 13)

1.png

5 个回复

倒序浏览
回复 使用道具 举报
MVC模式 没毛病
回复 使用道具 举报
步骤好清晰啊
回复 使用道具 举报
老子明天不上课,不上课
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马