1、标准、规范、约定、极简、可读

技术中台,以模块来划分,不同模块,代码总体一致。

因为,中台本来就是要解决类似问题。

不同模型,主要还是CRUD,第1阶段,只考虑not core非核心业务。

核心业务,不同项目,差别比较大,不方便复用。

标准,标准化之后,才能发现规律。比如:常见的功能为CRUD,过程划分为:query查询、create创建、update更新、save保存(创建或更新)、model(数据库模型)、vo(值对象)。

规范,每一个变量、每个类,都要讲究。

约定,和标准、规范类似,使得一个人开发时,不同人协作开发时,不用怎么交流,就知道别人想表达的意思。

有了标准、规范、约定,代码 可以 做到“极简”,可读性 也强。

大学时代写的 斗地主算法和中国象棋 Java代码,到了今天,我依然可以很快读懂。

因为,他非常符合我的思维,编程习惯。

其他人看,稍微差了一点, 思维 习惯 略有不同。

标准举例:常见业务开发,技术CRUD,CRUD的参数  统一 命名为 XxCreate、XxUpdate、XxQuery。

约定:XxCreate xxCreate。

极简:XxCreate  create; XxUser model; XxService service;

同一个模型,主要代码肯定是 这个模型相关的。默认的变量,Service service就是该模型的service。默认的Manager、Mapper mapper,就是该模型的mapper。

如果,有其它模型的相关变量,再 按照 “标准约定”命名。

比如,UserService里有个 RoleService roleService。

做到了以上5点,再结合 天鸟技术中台-代码生成器,每一个模型 全流程代码,都自动生成,大大提高生产力。

这1点,是学习 计算机、软件工程,8年工作经验的 精华,算是最重要的一点。

不但在 编程领域有用,在 投资、生活、做事等多个场景下也都有效。

天鸟技术/FansUnion/雷哥

2019年11月16日

北京

天鸟技术中台-建设过程-日常经验1:标准、规范、约定、极简、可读、单一职责、自动化相关推荐

  1. 天鸟技术中台-建设过程-日常经验7:核心core业务、非核心core业务、通用基础业务

    在这篇文章" 天鸟技术中台-建设过程-日常经验6:一个系统总是存在,core核心业务和not-core非核心业务 " 中,首次明确提出了,一个系统存在core和非core. 以之前 ...

  2. 天鸟技术中台-建设过程-日常经验2:通用参数和数据权限控制

    技术中台,服务于 无数个 独立的项目. 每个项目,单独对应1个App和appId. 查询和创建等接口,必须提供appId,区分是哪个app的数据. 而技术中台的平台管理端,是管理所有的数据,appId ...

  3. 天鸟技术中台-建设过程-日常经验3:权限控制的进一步思考和细化

    初步方案:技术中台管理接口和 对外提供的接口,统一起来. 1.操作一条数据,必须带上appId. 2.查询,必须带上appId or  不带 appId 现在的接口分2大类,技术中台管理端.(既然存在 ...

  4. 天鸟技术中台-建设过程-日常经验5:MybatisPlus工具代码封装,between-and封装

    技术中台,目前主要就是解决 重复CRUD问题. 数据库底层用MySql,DB框架用 MybatisPlus(今后简称MP). MP封装,分2大类,一种是 纯工具方法,一种是 ServiceImpl类的 ...

  5. 天鸟技术中台-建设过程-日常经验6:一个系统总是存在,core核心业务和not-core非核心业务

    一个系统总是 存在,core和非core,核心业务,非核心业务. 1.电商购物:商品-购物-下单,核心业务. 地址.短信通知.FAQ问答.平台公告等,非核心业务. 2.P2P网贷:注册登录.充值.投标 ...

  6. 技术中台构建思路及进展_半年中台实践思考:落地中台,贵在其神,活用其形...

    今年 9 月份,我参加云栖大会,了解了中台发展的现状和趋势,并和业界同行进行了深入交流.为此,我写了自己第一篇关于中台的文章<向左还是向右?聊聊中台建设中的那些纠结事>.该文章首发于 In ...

  7. 京东服务技术中台:你必须知道的全流程建设方法论!

    大家下午好,我是京东研发总监--贾乐.今天我分享的主题是京东服务技术中台探索与实践,分别从三个方面来讲: 1.为何我们要做中台? 2.京东服务技术中台建设思路: 3.关于中台建设的个人思考. 为何做中 ...

  8. 借助第一性原理开启中台建设

    要从第一性原理而不是类比中推理,我认为这一点很重要.在日常生活中,我们总是通过类比来推理.我们要这样做是因为这类似于我们已经在做的另一件事,或者这类似于其他人正在做的事.第一性原理意味着你抛弃一切,直 ...

  9. 大咖说中台 | 建设数据中台系列(五)——中台架构详解(下)

    作者 | 耿立超 来源 | <大数据平台架构与原型实现:数据中台建设实战> 本质上,中台是一种中心化.平台化的企业组织架构和业务形态,当这样的组织和业务架构投射到IT 系统上时会自然地形成 ...

最新文章

  1. web前端技术杂谈--css篇(1)--浅谈margin(续)
  2. 第二章 OpenHarmony工程介绍
  3. Oracle数据恢复顾问(Data Recovery Advisor)
  4. 常用网线类别介绍(超五类、六类)
  5. weblogic安装与部署项目
  6. spring源码解析大体流程
  7. dw网页制作的基本步骤_dreamweaver制作网页详细步骤(设计网站首页)
  8. 雷石服务器带狗盘不显示,雷石点播 哼唱打分说明
  9. SQL server 中的dbo、guest
  10. taskmgr.exe解决方法
  11. 小米系统shell_获取linux系统信息shell | 小米的博客
  12. 粒子能量、量子波动方程、狄拉克方程、量子态【量子力学基础知识学习笔记_3】
  13. 生信小白学习日记Day2——NGS基础 illumina高通量测序原理
  14. 海量数据等概率选取问题
  15. 浅谈神经网络之链式法则与反向传播算法
  16. Linux C++ 服务器端这条线怎么走?一年半能做出什么?
  17. Qt5学习之路及嵌入式开发教程1:信号槽例子
  18. (转)从奴隶到程序员的十年历程
  19. 【厚积薄发系列】C++项目总结10—C++模板在实际项目常用场景之一
  20. JVM内存模型(摘抄至五月的仓颉的博客)

热门文章

  1. 《SPARK官方教程系列》(标贝科技)
  2. Unity中Highlighting插件
  3. Java版图书管理系统完整开发流程
  4. matlab 加速度传感器,加速度传感器是什么_常用加速度传感器有哪几种分类
  5. Hbase 操作时出现:Server is not running yet
  6. python3通过CookieJar与urllib模拟登陆人人网
  7. NCPC 2016 Fleecing the Raffle(推导)
  8. CPU Utilization is Wrong
  9. 【Layui】数据表格(与后台交互获取数据)
  10. LintCode 297. 寻找最大值 Python