平台设计-数据相关类

简介: 平台上和数据有关的类有实体类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 编辑

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

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

相关文章
|
11月前
|
Dubbo 应用服务中间件 API
使用 Apifox、Postman 测试 Dubbo 服务,Apache Dubbo OpenAPI 即将发布
Apache Dubbo 3.3.3(即将发布)实现了与 OpenAPI 的深度集成,通过与 OpenAPI 的深度集成,用户能够体验到从文档生成到接口调试、测试和优化的全流程自动化支持。不论是减少手动工作量、提升开发效率,还是支持多语言和多环境,Dubbo 3.3.3 都展现了其对开发者体验的极大关注。结合强大的 Mock 数据生成和自动化测试能力,这一版本为开发者提供了极具竞争力的服务治理解决方案。如果你正在寻找高效、易用的微服务框架,Dubbo 3.3.3 将是你不容错过的选择。
1025 250
|
监控 数据可视化 中间件
平台化三部曲之三流程编排 - 平台化是舞台,流程编排就是导演一场戏
在上两篇ATA中,第一篇讨论了平台的扩展性(《从Eclipse平台看交易平台化》),强调微内核和扩展机制实现,第二篇讨论平台的模块化开发(《Google Guice平台模块化开发的果汁》),强调业务隔离,松耦合。这这第三篇ATA中,想分享下平台化中另一个重要方面,平台的服务流程编排 (*备注:本文.
18611 2
|
6月前
|
人工智能 Java 开发工具
MCP Java 开发指南
MCP Java 开发指南
4368 43
MCP Java 开发指南
|
Linux 数据处理 Perl
深入探索Linux中的`more`命令
`more`命令是Linux下的文本查看器,适合查看长文件,分页显示内容,支持交互操作如空格(下一页)、回车(下一行)、q(退出)。参数包括:+<num>从指定行开始,/-<num>跳过行,/pattern搜索模式。示例:查看日志`more /var/log/syslog`,从第1000行开始`more +1000 file`,搜索关键词`more /var/log/syslog +/ERROR`。大文件可考虑使用`less`。结合`grep`等命令增强功能。
|
12月前
|
SQL 关系型数据库 分布式数据库
基于PolarDB的图分析:银行金融领域图分析实践
本文介绍了如何使用阿里云PolarDB PostgreSQL版及其图数据库引擎(兼容Apache AGE,A Graph Extension)进行图数据分析,特别针对金融交易欺诈检测场景。PolarDB PostgreSQL版支持图数据的高效处理和查询,包括Cypher查询语言的使用。文章详细描述了从数据准备、图结构创建到具体查询示例的过程,展示了如何通过图查询发现欺诈交易的关联关系,计算交易间的Jaccard相似度,从而进行欺诈预警。
基于PolarDB的图分析:银行金融领域图分析实践
|
缓存
webpack 打包多页面应用
webpack 打包多页面应用
157 2
|
JavaScript 前端开发
vue前端获取本地IP地址
vue前端获取本地IP地址
mac系统使用NTFS移动硬盘只读问题
mac系统使用NTFS移动硬盘只读问题
282 4
|
JavaScript
JS获取浏览器地址栏的多个参数值的任意值
JS获取浏览器地址栏的多个参数值的任意值
310 3
|
Kubernetes Ubuntu 安全
Ubuntu 20.04 环境下初始化k8s集群
Ubuntu 20.04 环境下初始化k8s集群
1224 0

热门文章

最新文章