对一些在不同环境有不同理解的具有复杂含义的名词的理解
在微服务论文中提到,
组件是独立可替换和可升级的软件单元。
库是链接到程序中并使用内存中函数调用进行调用的组件。
服务则是进程外组件,它们通过某种机制(例如Web服务请求或远程过程调用)进行通信。
在域驱动设计的意义上将术语服务对象用于执行与实体无关的重要过程的对象。
元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
元数据表示用于说明其特征、内容结构的数据。例如照片的元数据是图像尺寸、拍摄时间或光圈、快门信息等。
尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他 Java 参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一
情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。
容器,也称为集合类,容器类。但在虚拟环境里面,容器可能不是一个东西。在窗口应用程序开发中,也叫做容器。
架构,在项目中叫项目的结构。单一架构,就是所有代码、配置文件、资源都在同一个工程。一个项目只包含一个工程,或一个项目就是一个工程。