软件开发中的常见术语
idempotent 幂等
抽象化:其概念是将复杂物体的一个或几个特性抽出去而只注意其他特性的行动或过程。在面向对象就是将对象共同性质抽取出来形成类的过程。
**实现化:**针对抽象化给出的具体实现。它和抽象化是一个互逆的过程,实现化是对抽象化事物的进一步具体化。
解耦/脱耦:解耦就是将抽象化和实现化之间的耦合解脱开,或者说是将它们之间的强关联改换成弱关联,将两个角色之间的继承关系改为关联关系。
CRUD是指在做计算处理时的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写,CRUD主要被用在描述软件系统中数据库或者持久层的基本操作功能。
松散耦合( loose coupling):一个松耦合的系统中的每一个组件对其他独立组件的定义所知甚少或一无所知。包括类、接口、数据和服务之间的耦合。松耦合系统中的组件能够被提供相同服务的替代实现所替换。松耦合系统中的组件不太受相同的平台、语言、操作系统或构建环境的约束。
紧耦合(tight coupling):
DAO(DataAccessObjects数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问
Value Object 值对象
Data Object
Persistence Object
DTO
DAO