• Mvc设计模型与三层架构


    Mvc(Model-View-Controller):是软件架构的一中设计模式,对软件进行分割成3个层次:视图、模型、控制。

    实现对软件的一种动态的设计,并且容易对软件进行扩展、后期的修改,使某些程序尽量避免重复的代码;能够使用负责的程序简单化,程序的架构更直观。通过自身基本的分离,同时并对其程序他基本的部分进行了赋予!

    image

    1、Model:对数据库进行设计,使程序拥有的基本pojo实体,应用对象。模型的主体部分,一个模型可被多个视图重用提供数据,提高了应用的可重用性!

    2、View:数据的展示,向用户显示相关的数据,并通过视图与控制器交互,从模型中得到数据,但是不能改变模型!

    3、controller:对请求进行控制,负责处理请求、响应。通过从视图的请求,调用相应的模型组件去处理,然后并调用相应的视图展示模型返回的数据

    三层架构

    一、分层模式:

                        1、分层模式是一种架构

                        2、分层模式是很多架构的继承

    二、分层:

                        1、将软件的架构组件进行分割在不同的层

                        2、在同一个层中的组件之间保持 ”内聚性“ 

    image

    三、三层模式:

                        1、表示层UI:展示给用户的界面,用户使用一个系统的所见所得。位于最外层,离用户最近,主要负责展示数据、接受用户输入的数据操作,一种交互式的操作界面。

                       2、业务逻辑BLL:对具体问题的操作,数据层的访问、操作,业务逻辑的处理。处于数据层、表示层中间,负责承上启下的作用,一种”松耦合“的结构。即扮演2个角色:对与数据库,它是“调用者”;对于表示层UI,它是“被调用者”,依赖与被依赖的关系。

                        3、数据访问层DAL:主要负责一做的些事务CRUD数据库的操作。也称为“持久化层”,其功能对数据库的访问。

                       特点:层依赖下层,依赖关系不跨层。 上层调用下层得到结果,取决于下层的实现;不能直接访问数据层

    image

     

  • 相关阅读:
    一款纯css3实现的响应式导航
    一款基于TweenMax.js的网页幻灯片
    4款基于jquery的列表图标动画切换特效
    随着鼠标移动的文字阴影
    一款纯css实现的垂直时间线效果
    一款基于jquery的侧边栏导航
    (转) 共享个很棒的vim配置
    [Leetcode] String to Integer (atoi)
    dia无法输入中文?
    [Leetcode] Sum Root to Leaf Numbers
  • 原文地址:https://www.cnblogs.com/xxt19970908/p/5277795.html
Copyright © 2020-2023  润新知