今天,经理跟我说了新知识:ASP.NET(表示层)+Castle(中间层)+Ibatis(数据库),让我学习Ibatis的知识。
只知道ASP.NET,至于Castle和Ibatis,完全没有听说过,貌似是很高深的知识。先了解下再说。
看资料,看到ORM,到底什么是ORM呢?
ORM:
Object/Relation Mapping 对象-关系数据库映射
对象关系映射(ORM)提供了概念性的,易于理解的模型化数据的方法,ORM方法论基于三个核心原则:
简单:以最基本的形式建模数据
传达性:数据库结构被任何人都能理解的语言文档化
精确性:基于数据模型创建正确标准化了的结构
ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
一般的ORM包括以下四部分:
一个对持久类对象进行CRUD操作的API;
一个语言或API用来规定与类和类属性相关的查询;
一个规定mapping metadata的工具;
一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。
iBatis是目前流行的ORM产品之一,提供了持久层框架的实现,开源的。(Hibernate也是)
框架(Framework):
框架是整个或部分系统的可重用设计,表现为一组抽象构件以及构件实例件交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。框架的最大好处就是重用。面向对象系统获得的最大的复用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。
iBatis:
iBatis是一种“半自动化”的ORM实现。
这个框架将让你能够更好的在java应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是sql maps,另一个是data access objects。另外还包括一些可能很有用的工具。
还有Castle,回头再看,先学习iBatis吧。
一下子接触好多新知识,新概念,理解起来还真不容易,不急躁,慢慢学。