Domain Object(领域对象)层。此层由一系列的POJO(Plain Old Java Object,普通的、传统的java对象)组成,这些对象是该系统的Domain Object(领域对象),往往包含了格子所需的业务逻辑方法。
DAO(Data Access Object,数据访问对象)层。此层由一系列的DAO 组件组成,这些DAO 实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。
在经典Java EE 应用中,DAO层也被称为EAO层,EAO层组件的作用与DAO 层自检的作用基本相似。只是EAO 层主要完成对实体(Entity)的CRUD操作,因此简称为EAO层。
DTO(Data Transfer Object)数据传输对象。在严格的java EE应用中,中间层的组件会将应用底层的状态信息封装成javaBean集,这些JavaBean也被称为DTO。
IOC(Inversion of Control)控制反转 。将对象的创建权交给spring
ORM(Object Relational Mapping) 对象关系映射
OCP (Open-Closed Principle) 软件设计中的“开-闭原则,对扩展开放,对修改关闭
B/S(Browser Server) 基于网页打开的应用
C/S(需要安装客户端且不定期更新)
AOP(面向切面编程)
DI(Dependency Injection) 依赖注入,由spring创建被调用者 实例,然后注入调用者。降低了对象之间的耦合。
ORM(Object/Relation Mapping,对象/关系数据库映射) 当使用一种面向对象的编程语言进行应用开发时,从项目一开始就采用的是面向对象分析、面向对象设计、面向对象编程,但到了持久层数据库访问时,又必须重返关系数据库的访问方式。ORM便可以把关系数据库包装成面向对象的模型。
FIFO(First In,First Out)先进先出 的原理淘汰数据,正好符合队列的特性,数据结构上使用队列Queue来实现。
LRU(Least recently used)最近最少使用 算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。
LFU(Least Frequently Used) 算法根据数据的历史访问频率来淘汰数据,其核心思想是“如果数据过去被访问多次,那么将来被访问的频率也更高”。
网友评论