美文网首页
基于 MVC 的 Javascript Web 富应用开发笔记

基于 MVC 的 Javascript Web 富应用开发笔记

作者: 吃喝玩乐在文理 | 来源:发表于2015-07-02 16:08 被阅读118次

MVC 和类

什么是 MVC

MVC 将应用划分为三个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。

一个事件的发生是这样的过程:

  1. 用户和应用产生交互
  2. 控制器的事件处理器被触发
  3. 控制器从模型中请求数据,并交其交给视图
  4. 视图将数据呈献给用户

模型和数据

MVC 和命名空间

模型应当从视图和控制器中解耦出来。与数据操作和行为相关的逻辑都应当放入模型中,通过命名空间进行管理。

构建对象关系映射(ORM)

对象关系映射(ORM)是在除 JavaScript 以外的编程语言中常见的数据结构。

本质上讲,ORM 是一个包装了一些数据的对象层。

原型继承

使用 Object.create() 来构造我们的 ORM。这里使用基于原型的继承,没有使用构造函数和 new 关键词。

Object.create() 传入的参数即原型对象,返回的是继承了传入的对象的新对象。

//模拟实现 Object.create()

if(typeof Object.create !== 'function'){
    Object.create = function(o){
        function F(){};
        F.prototype = o;
        retrun new F();
    }
}

现在创建 Model 对象,Model 对象将用于创建新模型和实例

var Model = {
    inherited:function(){},
    created:function(){},
    prototype:{
        init:function(){}
    },
}

相关文章

  • 基于 MVC 的 Javascript Web 富应用开发笔记

    MVC 和类 什么是 MVC MVC 将应用划分为三个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。 ...

  • Spring Boot基础教程6-web应用开发-模板引擎Fre

    一.spring boot的web应用开发,是基于spring mvc 二.Spring boot在spring默...

  • NO.75 SpringMVC

    (1)什么是SpringMVC? 是一个用来简化基于MVC架构的web应用程序开发的应用开发框架。 注:Sprin...

  • SpringBoot整合jsp

    一、引言 1、spring boot的web应用开发,是基于spring mvc 2、Spring boot 在s...

  • Angular

    1,什么是Angular 基于JavaScript开发的客户端应用框架 2,angular模式 mvc架构: m...

  • (一) flask入门介绍

    本系列的内容来自读书笔记:《Flask Web 开发 :基于 Python 的 Web 应用开发实战》 一. fl...

  • Flask系列:工作流程

    这个系列是学习《Flask Web开发:基于Python的Web应用开发实战》的部分笔记 客户端——web 服务器...

  • 【Spring MVC】初体验

    一、简介 Spring MVC是Spring框架中用于web应用开发的一个模块,是Spring提供的一个基于MVC...

  • Spring MVC 中 @ModelAttribute 注解的

    Spring MVC 提供的这种基于注释的编程模型,极大的简化了 web 应用的开发。其中 @Controller...

  • Flask系列:数据库

    这个系列是学习《Flask Web开发:基于Python的Web应用开发实战》的部分笔记 对于用户提交的信息,包括...

网友评论

      本文标题:基于 MVC 的 Javascript Web 富应用开发笔记

      本文链接:https://www.haomeiwen.com/subject/qccyqttx.html