zoukankan      html  css  js  c++  java
  • MVC 基础

    Asp.net MVC是一个非常优秀的开源的web网站开发框架。  这里的MVC和三层里的MVC不是一个概念

    在现代企业中运用非常广泛。(几乎可以用来区分你是初级开发人员,还是高级开发人员)

    MVC是开源项目(MVC社区中几乎可以拿到所有源码)

    需要的知识

    C#、 ADO.Net、(LinQ) html、 javascript、 ASP.Net WebForm的基础

    开发工具

    Vs 2012/2013/2015 .net framework 4.5+ SqlServer 2008r2/2012 chrome

    核心内容

       MVC设计模式 Razor视图引擎 控制器 校验 MVC异步操作 路由 过滤器

    MVC模式

    MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用

    Model(模型)表示应用程序核心(比如数据库记录列表)。

    View(视图)显示数据(呈现数据库记录)。

    Controller(控制器)处理输入(写入数据库记录)。

    这个图要记得,不要死记硬背,理解记忆

     

    优点:

    耦合性低  重用性高  生命周期成本低  部署快  可维护性高  有利软件工程化管理

    缺点

    完全理解MVC并不是很容易。 不适合小型,中等规模的应用程序 增加系统结构和实现的复杂性     视图与控制器间的过于紧密的连接       视图对模型数据的低效率访问

    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。(通常模型对象负责在数据库中存取数据。)

    View(视图)是应用程序中处理数据显示的部分。(通常视图是依据模型数据创建的。)

    Controller(控制器)是应用程序中处理用户交互的部分。 (通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。)

    传统的WebForm的开发方式

    服务器端控件

    一般处理程序+Html静态页+Ajax

    一般处理程序+Html模板 (easy UI   和  JQuery UI  模板)

    ASP.Net MVC的开发方式

    更加简洁,更加接近原始的“请求-处理-响应”           不会取代WebForm        底层跟WebForm都是一样的。管道上不同的处理而已 

    WebForm模型

    MVC请求模型

  • 相关阅读:
    ansible 通过堡垒机/跳板机 访问目标机器需求实战(ssh agent forward)
    运维标准化与流程化建设
    运维与自动化运维发展方向
    文件atime未变问题的研究
    ansible 任务委派 delegate_to
    ansible 调优
    windows中安装模拟器后修改模拟器中的hosts方法
    负载均衡服务器主要考量三个指标
    DRBD+NFS+Keepalived高可用环境
    sshpass
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/5950954.html
Copyright © 2011-2022 走看看