zoukankan      html  css  js  c++  java
  • 理解模型,视图,模板

    分层(MVC)
    Model-View-Controller
    把一个应用程序以MVC分成几个不封可以给予程序员足够的灵活性,并且鼓励重用diamante。
    成功的实施了MVC架构的关键在于要正确地分割应用程序的不同层次。
    芮然在某些情况下,在数据模型里存放如何显示它的信息是贪图一些方便,
    但是却给将来替换视图带来了极大的困难。同样,在图形布局的代码里放置数据库相关的代码会
    在替换数据库平台的时候让你头疼不已。
    ————————————————————————————————————
    Django
    Django也遵循了分层的原则,但是在做法上不同,
    首先模型部分保持不变。
    然后Django里的视图,却并不是显示数据的最后一步DJango的视图其实更接近MVC
    里传统意义上的控制器。他们是用将模型层和表示层(由HTML和Django的视图
    的模板语言组成连接在一起的Python函数)
    换一种说法,Django把表示层一分为二,视图方法定义了要显示模型里的什么数据。
    而模板则定义了最终显示方式。而框架自己则担当了控制器的角色-它提供了决定什么视图
    和什么模板一起相应给你定请求的机制。

    ————————————————————————————————————
    模型

    任何应用程序的基础,不管是不是web应用,都是它所展示、收集、和修改的信息。
    因此若将应用程序分层,模型(model)讲师最底层的一层,它是基础。
    视图和模板可以根据数据进出模型的形式以及表现形式任意替换,但是模型却相对稳定得多。

    从设计整个web应用的角度来说,模型可能是最容易的领会却也是最难掌握的部分。
    在面向对象系统里对一个实现问题进行建模相对来说通常不难,但是对于大流量的网站来说,
    最符合实际的模型却不一定总是最高效的。

    ————————————————————————————————————
    视图
    视图(view)
    ————————————————————————————————————
    模板
    视图的作用是负责显示来自模型的对象。

  • 相关阅读:
    Tomcat模型结构
    BASE64编码的图片在网页中的显示问题的解决
    详解 Java 中的三种代理模式
    JVM运行原理
    关于浏览器对html, js,css的解析先后顺序的理解
    springboot中使用拦截器、监听器、过滤器
    jQuery中ajax如何返回值到上层函数里?
    FORM表单中onclick()、submit()与onsubmit()的问题
    Java对象的序列化和反序列化
    java传值和传引用区别
  • 原文地址:https://www.cnblogs.com/yeyublog/p/6103563.html
Copyright © 2011-2022 走看看