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

首先来看下各个包层的功能

  View (视图)层:
      GUI 界面代码/html页面代码放在View层
  Controller(控制) 层:
         1.控制页面的跳转(从主窗体跳转到管理员代码放在Controller层下)
         2.接收的页面数据(例如:在管理员界面接收水果编号,水果名称...这些用户从键盘录入的数据)
  Service(业务)层:
        对数据进一步加工:
         例如:添加水果时候,我们需要判断水果编号是否在集合中已经存在,那么这个判断逻辑就放在
              Service层 去写
   Dao(数据持久层)层:
        利用操作数据库的一系列方法将数据保存在数据库
        我们用集合模拟数据库
        用操作集合的一系列方法(add,remove,set,get)将数据保存到集合中

   Domain:就是存放实体类:Person,GoodsItem,FruitItem

   Base : 存放数据库,如果没有数据库可以用集合代替等

一下均属个人理解


view包只是存放页面或者界面的里面包括界面的初始化,组件的添加,以及监听器的添加,属于抽象类.抽象方法是监听器里需要实现的方法直接定义抽象方法由下一层controller进行实现
controller包是实现view包的具体子类,是最后创建对象的实例类.其中需要写的代码是对页面(界面)进行数据的获取(也就是文本框或者文本域里的东西)和设置.如果需要对这些数据进行操作就可以调用service包里的方法进行具体操作
也就是说这个包里都是对页面(界面)的数据进行获取或者设置,具体数据操作是在下一层.
service包,定义的是对页面(界面)数据进行操作的类,比如对数据进行逻辑分析判断,如果需要对数据库数据进行操作就需要调用dao包里的方法,总之这个层就是页面数据和数据库之间的交互.但是只要需要使用数据库的数据,就需要调用dao包里的类中方法
dao 包是定义直接操作数据库数据的类,对数据库数据的获取,设置等

总之是view包是总的抽象父类,有controller去实现,controller只对view数据进行获取,要对其进行操作需要创建service包里类的具体对象和方法进行操作
到service包以后就是对页面数据和数据库数据的逻辑算法处理,如果需要调用数据库数据就需要创建dao包里类的对象,去调用其中的方法进行获取和操作.然后往前返回需要得到的返回值直到controller层对页面进行重新赋值


以上是个人理解,如果有错误希望大家指正,这是刚学完第12天的课程,因为没有涉及到数据库所以一直操作的是集合或者数组,理解有局限性,希望得到指正

3 个回复

倒序浏览
自己顶 自己顶
回复 使用道具 举报
顶你  楼主棒棒的
回复 使用道具 举报
楼主威武,好贴,赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马