草庐IT

SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现

  数据字典是系统中基本的必不可少的功能,在多种多样的系统中,数据字典表的设计都大同小异。但是使用方式确是多种多样,设计好一套易用的数据字典功能模块,可以使开发事半功倍。常用的数据字典使用方式:直接在SQL语句中LEFTJOIN(当然是不推荐这样用的)查询出原始数据,然后再根据原始数据需要的字典编码,批量查询字典表,并赋值到原始数据的字典值字段。后台提供通用数据字典接口,前端根据需求统一查询数据字典数据并缓存在前台。当业务返回后台原始数据时,前台通过类似于Filter(VUE)功能,进行字典值对应。自定义数据字典注解,当接口返回原始数据时,通过切面分析返回对象中的数据字典字段,并将数据字典赋值

Python工具箱系列(二十九)

MongoDB号称文档数据库,是目前发展迅速的NoSQL数据库。它由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。主要功能特性有:◆面向集合存储,易存储对象类型的数据。◆模式自由。◆支持动态查询。◆支持完全索引,包含内部对象。◆支持查询。◆支持复制和故障恢复。◆使

Python工具箱系列(二十九)

MongoDB号称文档数据库,是目前发展迅速的NoSQL数据库。它由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。主要功能特性有:◆面向集合存储,易存储对象类型的数据。◆模式自由。◆支持动态查询。◆支持完全索引,包含内部对象。◆支持查询。◆支持复制和故障恢复。◆使

架构思维学习总结(十九)

5-4DDD之战术设计一、值对象和实体Valueobject:从字面理解就是系统中对象的值,描述领域中的重要事物,将相关属性组合为不可分割的单元来对概念整体建模。特征:(衣服颜色从红色变成蓝色,红色本身是不变的,同理蓝色本身也是不变的,所以颜色是一个值对象)可替换性(红色衣服可以重新上色变成蓝色)可替换性(可以重新赋值给它)可比较性(red==red,red!=blue)无副作用的行为线程安全整体性,不仅可以包含数据,还可以包含业务逻辑和校验代码。,即复杂的业务放在valueObject中,简单的业务放在entity中不可变性在代码中的体现:publicclassItemNumimplemen

架构思维学习总结(十九)

5-4DDD之战术设计一、值对象和实体Valueobject:从字面理解就是系统中对象的值,描述领域中的重要事物,将相关属性组合为不可分割的单元来对概念整体建模。特征:(衣服颜色从红色变成蓝色,红色本身是不变的,同理蓝色本身也是不变的,所以颜色是一个值对象)可替换性(红色衣服可以重新上色变成蓝色)可替换性(可以重新赋值给它)可比较性(red==red,red!=blue)无副作用的行为线程安全整体性,不仅可以包含数据,还可以包含业务逻辑和校验代码。,即复杂的业务放在valueObject中,简单的业务放在entity中不可变性在代码中的体现:publicclassItemNumimplemen