asp.net学习笔记
第一章web开发基础
什么是web
web是基于超文本方式工作的信息系统。
超文本(hypertext):全局性的信息结构
超媒体(hypertext):是多媒体在信息浏览环境下的结合
超文本传输协议(http):超文本在互联网上的传输协议
B/S结构简介
浏览器/服务器结构,客户端不用开发用户界面,使用统一的web浏览器向web服务器发出请求,web服务器进行处理将结果返回客户端
C/S结构简介
客户端/服务器结构,客户端需要安装专有的软件与客户端进行通信
B/S和C/S比较
B/S | C/S | |
---|---|---|
开发和维护成本 | 开发成本低,维护成本低 | 开发成本高,维护成本高体现在升级软件的时候,需要所有客户端更新,使用的时候需要安装客户端,而b/s只需要有浏览器就行 |
客户端负载 | 服务器端负载重,浏览器只负责展示 | 客户端负载重,客户端需要负责展示和处理 |
安全性 | 低 | 高 |
浏览器
浏览器都可以访问asp.net的网站,主流浏览器有谷歌,火狐等等
html+css+js
略(学过)
web系统三层架构
三层架构指的是把系统的整个业务分为表示层,逻辑层和数据层,这样有利于开发维护和部署。从而实现“高内聚,低耦合”
表示层:负责直接跟 用户进行交互,一般也就是指系统的界面,用于数据的展示和录入
逻辑层:用于做一些验证的工作,以更好地保证程序运行的健壮性
数据层:用于专门跟数据库进行交互,执行增删改查操作所有的数据对象只在这一层被引用。
MVC架构
MVC架构是一种软件开发的架构,它包含很多的设计模式,最为密切的observer(观察者模式),composite(合成模式),和strategy(策略模式)
什么是mvc架构
model(模型)-view(视图)-controller(控制器)
MVC工作原理
mvc架构使应用程序的输入,处理和输出强制分开,使得软件可维护,可扩展,且灵活。模型是所有逻辑代码的所在;视图表示数据在屏幕上的展示;控制器提供处理过程控制,他在模型和视图之间起连接作用。控制器本身不输出任何信息和做任何处理,他只负责把用户请求转换成针对model的操作,并调用相应的视图来显示model处理过后的数据。
模型
是三个部件中拥有最多处理任务的。模型与数据格式无关,这样一个模型能为多个视图提供数据。减少了代码的重复性。
视图
用户所能看到和交互的界面一般是HTML,也有新的技术陆续出现如,flash,XHTML,xml/xsl.....
控制器
用来接收用户的请求,并决定由哪个模型进行处理,然后模型用业务逻辑来处理用户的请求,并返回数据,最后控制器用相应的视图格式化模板返回数据,通过视图呈现给用户。
为什么使用mvc架构
在asp.net中程序人员通过aspx页面中开发用户接口来实现视图,控制器的功能和逻辑功能(.cs来实现),模型通常对应系统的业务部分。asp.net的mvc模式具有以下功能:
一个模型的多个视图
采用多个控制器
当模型改变,所有视图自动刷新
所有的控制器将相互独立工作
MVC架构的优点
提高代码的重用率
提高程序的可维护性
有利于团队开发
MVC架构的多种模式
比如一个模型两个视图,一个控制器模型和视图不需要改变,只需要增加另一个视图,并与之关联即可。
同样的道理,一个模型,两个视图两个控制器。