关于MVC分层逻辑编程思想以及各层具体的数据

      Java的编程是一种面向对象的编程思想,它的编程为了使编程人员可以更加方便的编写以及减少更多的繁琐的代码量而产生了一种对于类处理的编程语言,所以Java程序语言的特点就是面向对象的一种编程方式,所以为了提高Java程序的高效性,故而Java程序的编写过程中产生了很多的关于Java框架的编写方式,但是这些层出不穷的框架技术的基础都离不开关于MVC的分层思想的建立,MVC是一个学习Java框架和Java编程最基本的分层技术,任何的程序员都应该有一个对于程序的分层思想的建立过程,那么接下来我将为大家介绍关于我自己理解的MVC基础分层思想。

     MVC = 模型(Model) + 视图(View) + 控制(Controller)

     视图---View

     视图是一种展现给用户观看的,让用户用来进行操作的界面,用户可以通过使用这一层的来给程序传入自己想要进行的操作,然后程序根据用户所发送的关于程序的操作,进行查询等一系列的操作然后将查询之后的结果返还给用户他们想要的操作结果(即表单结果等),所以这一层的编码主要围绕着前端的表单设计等具体输出结果以及调用下一层的方法。

      控制器---Controller

      控制器这一层主要是负责调用业务逻辑方法,并控制页面的执行流程,接收视图层提交的表单数据,对于下层传输上来的Bean对象进行实例化,并且调用业务逻辑层的业务方法,将业务方法处理的结果存储在request或session属性范围中并且控制页面流程的跳转,主要是使用Servlet来充当控制器。

      模型---Model

      一般是使用JavaBean来充当模型,模型分为实体Bean和业务Bean

          实体Bean负责描述业务数据

          业务Bean负责实现程序的业务逻辑和持久化数据到数据库,返回处理的数据结果给控制器

      模型层的话是对于持久化层(DAO)和业务逻辑层(Service)的编写,再不使用框架技术的时候,此部分主要是对于数据库的操作以及调用,数据库的具体方法要通过自己编写的SQL然后传输给DBManager来获取数据库中具想要的数据以及自己想要进行的数据库操作。

          DAO层:

          提供对一张表的全部的数据访问方法(CRUD),将数据保存到数据库中或从数据库中读取出来,此层主要是用于存放SQL语句类似于SSM框架中的Mapper.xml中的数据库调用方法,通过对于此层的数据库语句编写,来获取并封装Bean对象。

          Service层:

          根据业务需求提供业务逻辑方法,其内部调用一个或多个数据访问方法,Service就是一种拼接一种或多种DAO方法从而得到自己所需要传输的数据结果的一个过程,他相当于是一个中间调用的过程。

----------------------以上是我对于MVC的自己的一个理解,下面我会将这层次模拟成一个现实存在的过程

      对于MVC的过程其实结合显示就很好进行理解,它的分层其实结合显示,比如去一个餐馆去吃饭,你会看到一个菜单,这个菜单上面有各种各样的菜品,那这些菜品的图片就是一个视图也就是View,那么顾客开始点菜,就相当于是进行一个访问请求,我点了一个菜,那么通过服务员传输给后厨,后厨又分为厨师和帮厨,那么服务员告诉厨师我要做什么什么菜,那么厨师就要开始制作这些菜,那这些菜的制作过程不可能让大厨一个人去做,那么就需要切菜的帮厨,大厨就相当于是Service层,我需要制作这个菜,那我需要什么数据,就交给帮厨去洗去切,而大厨就负责将这个菜进行制作并且将制作好的菜品返回给服务员,那帮厨相当于DAO层,也就是一个干苦力的,帮厨得到了大厨要的东西,我就从菜筐里挑选自己要的东西,这个菜筐就是存放大量数据的数据库,他将菜从数据库中取出来,进行处理然后再移交给大厨,大厨得到切好的菜,烹调制作交给服务员,服务员再将这个做好的菜呈现给顾客,那么这整个从看菜单点菜到最后上菜的过程就是一个简易的MVC思想的体现。

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值