平台设计-数据相关类

简介: 平台上和数据有关的类有实体类BO、视图类VO、传输类DTO;传输类又细分为信息类和请求类。

平台上和数据有关的类有实体类BO、视图类VO、传输类DTO;传输类又细分为信息类和请求类。

实体类和数据表关联,字段一一对应,不包括无关信息(有平台采用如下策略,在BO类中使用@ Transient 注解标记无关类,本平台禁止这个做法)

视图类VO和数据库中视图绑定,只能读,不能写

传输类DTO 前台和后台之间、后台服务之间互相调用使用的传输类。传输类不与数据库绑定。再封装jar包时,实体类、视图类往往和服务类组合在一起,传输类单独封包以便定义参数依赖。

为了实现互相转换,平台上定义了如下规则:

1、转换的底层要在BO类或VO类中实现。要求业务逻辑集中在BO类中

    如下角色信息BO类:

image.gif 编辑

     对应传输信息类:

image.gif 编辑

          传输请求类:

image.gif 编辑

         和信息类的区别在于必须继承RequestInfo(具体细节下节再描述)

         规定必须实现的互转方法:

         

image.gif 编辑

        2 额外信息在dto中定义

           

image.gif 编辑

           数据库中只有isuse字段,且存储信息为0,1。前台展示则需要为否 是。

            bo类中要求实现:

image.gif 编辑

平台规定了很多规范,利用这些规范要提高系统的可维护性。强制大家都遵循相同的处理思路。

张三写的,李四可以很快上手改,这个是平台特别强调的,也是知识沉淀的核心。

相关文章
|
1月前
|
存储 NoSQL 数据处理
组合和继承怎么集成一个性能较好的项目
组合与继承是面向对象编程的核心概念,前者通过对象间关联实现高效解耦,后者则重用代码以节省空间和内存。组合常用于现代项目,利用代理与依赖注入简化代码管理;而继承简化了子模块对父模块资源的应用,但修改会影响整体。随着分层解耦及微服务架构如SpringCloud的出现,这些技术进一步优化了数据处理效率和服务响应性能,尤其在分布式存储与高并发场景下。同步异步调用、Redis分布式应用等也广泛运用组合与继承,实现代码和内存空间的有效复用。
|
4月前
|
Java 程序员
JavaSE——面向对象高级二(3/4)-接口(认识接口、接口的好处)以及接口的综合案例(设计班级学生的信息管理模块)
JavaSE——面向对象高级二(3/4)-接口(认识接口、接口的好处)以及接口的综合案例(设计班级学生的信息管理模块)
27 0
|
项目管理 数据安全/隐私保护
【平台开发】— 7.重构-增加结果统一处理
【平台开发】— 7.重构-增加结果统一处理
【平台开发】— 7.重构-增加结果统一处理
|
XML 前端开发 Java
从产品展示页面谈谈Hybris的特有概念和设计结构
从产品展示页面谈谈Hybris的特有概念和设计结构
258 0
从产品展示页面谈谈Hybris的特有概念和设计结构
|
云计算 人工智能 数据处理
对话行癫:解密阿里云顶层设计和底层逻辑
几十个问题,万字长文,阿里云新任总裁行癫履新后首次深入讨论阿里云对云计算未来的判断,深度解读未来阿里云生态战略,揭秘阿里技术委员会和阿里中台思想的原生思考。
2371 0
|
缓存 关系型数据库 数据库