Web应用开发基本技术及思想
Web应用开发基本技术及思想
1, 何谓O/RMapping(对象-关系型数据映射)
即对象数据映射技术;ORM-Object/Relational Mapper,即“对象-关系型数据映射组件”,O/R开发既是同时使用面向对象和关系型数据进行开发。
在建模领域中,ORM为object/Role Modeling(对象角色建模)。另外这里的”o/r Mapper”而非“O/R Mapping“,相对来讲,O/R Mapping描述的是一种设计思想或者是实现机制,而O/R Mapper指的是以O/R原理设计的持久化框架(framework),包括O/R机制,SQL生成,事务处理,Cache管理等等。
O/R Mapping的意义:
第一:在应用的Model中,包含了复杂的业务逻辑和数据逻辑,以及数据存取机制(如JDBC的链接,SQL生成和Statement创建,ResultSet结果集的读取等),将这些复杂的业务逻辑和数据逻辑分离,以将系统的紧耦合关系转化为松耦合关系(即解耦合),是降低系统耦合度的迫切需要,也是持久化要做的工作,而持久化的设计则实现了数据处理内部的业务逻辑和数据逻辑分离的解耦合,而O/R Mapping有时持久化设计中最重要也最复杂的技术。
第二:关系型数据库中的数据基本都是以一行行的数据惊醒存取,而程序运行却是一个个对象进行处理,而目前的大部分数据库驱动技术(如ado.net,jdbc,odbc等等)都是以行集的结果集一条条进行处理的。所以为解决这一困难,就出现了O/R Mapping这一对象和关系习惯数据之间的映射技术。
2, 何谓“持久化”
持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用时将内存中的数据存储的在关系行动数据库中,当然也可以存储在磁盘文件,XML数据文件等。
3,何为“持久层”
持久层(Persistence Layer),即关注与显示数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
4,所谓的.NET的MVC:
所谓的MVC的说法,最早应源于Smalltalk,出名于java编程,她是一种软件设计模式,他的目的是实现web系统的职能分工,通常用jsp来实现与用户交互的view层,使用Hibernate,javaBean或EJB等来实现系统中的业务逻辑,然后使用如struts等Controller实现M与V之间的沟通,它可以分派用户的请求并选择恰当的试图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层的可执行的操作。
在.net原本设计中,他就是一个mvc结构,其.aspx可以视为V(视图层),.cs可以视为M(模型层),.desinger.cs可以视为C(控制器)。
MVC的优点:1,将数据与表示分离开,M-V-C三个组件相互独立,很好的做到了解耦合。2,实现了多个视图共享一个模型,提高了代码重用率。3,模型返回的数据没有进行格式化,所以同样的构建能被不同界面使用。4,模型也有状态管理和数据持久性处理的功能。5,模型是自包含的,并且与控制器和视图相分离,所以可以更容易的改变应用的数据层和业务规则。
5, 所谓的.NET的三层架构
三层架构通常意义上就是将整个业务应用划分为:表现层(ui),业务逻辑层,数据访问层。去分层的目的既是为了“高内聚,低耦合“的思想。
他是在客户端与数据库之间加入了一个“中间层”,通常也叫组件层。
表现层(UI):通俗的讲就是展现给用户的界面;
业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
数据访问层(DAL):该层所作事务直接操作数据库。
6,反射:提供了封装程序集,模块和类型的对象。可以使用反射动态创建类型的实例,将类型绑定到西安有对象,或从现有对象获取类型并调用其方法或访问妻子段和属性。如果代码中使用了属性,可以利用反射对他们进行访问。
7,映射:设A和B是两个非空集合,如果按照某种对应关系F,对于集合A中的任何一个元素a,在集合B中都存在唯一的一个元素b与之对应,那么,这个对应叫做集合A到集合B的映射。记作:F:A->B.其中,b称为a在映射F下的象,记作:b=F(a); a称为b关于映射f的原象。集合A中多有的元素的象的集合记作F(A)。
8,抽象:
抽象是从众多事物中抽取共同的,本质性的特征,而舍弃非本质的特征。她包括过程抽象和数据抽象。
9,继承:
10, 封装:
11, .net页面生命周期:
12,