天鸟技术中台-建设过程-日常经验1:标准、规范、约定、极简、可读、单一职责、自动化
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:标准、规范、约定、极简、可读、单一职责、自动化相关推荐
- 天鸟技术中台-建设过程-日常经验7:核心core业务、非核心core业务、通用基础业务
在这篇文章" 天鸟技术中台-建设过程-日常经验6:一个系统总是存在,core核心业务和not-core非核心业务 " 中,首次明确提出了,一个系统存在core和非core. 以之前 ...
- 天鸟技术中台-建设过程-日常经验2:通用参数和数据权限控制
技术中台,服务于 无数个 独立的项目. 每个项目,单独对应1个App和appId. 查询和创建等接口,必须提供appId,区分是哪个app的数据. 而技术中台的平台管理端,是管理所有的数据,appId ...
- 天鸟技术中台-建设过程-日常经验3:权限控制的进一步思考和细化
初步方案:技术中台管理接口和 对外提供的接口,统一起来. 1.操作一条数据,必须带上appId. 2.查询,必须带上appId or 不带 appId 现在的接口分2大类,技术中台管理端.(既然存在 ...
- 天鸟技术中台-建设过程-日常经验5:MybatisPlus工具代码封装,between-and封装
技术中台,目前主要就是解决 重复CRUD问题. 数据库底层用MySql,DB框架用 MybatisPlus(今后简称MP). MP封装,分2大类,一种是 纯工具方法,一种是 ServiceImpl类的 ...
- 天鸟技术中台-建设过程-日常经验6:一个系统总是存在,core核心业务和not-core非核心业务
一个系统总是 存在,core和非core,核心业务,非核心业务. 1.电商购物:商品-购物-下单,核心业务. 地址.短信通知.FAQ问答.平台公告等,非核心业务. 2.P2P网贷:注册登录.充值.投标 ...
- 技术中台构建思路及进展_半年中台实践思考:落地中台,贵在其神,活用其形...
今年 9 月份,我参加云栖大会,了解了中台发展的现状和趋势,并和业界同行进行了深入交流.为此,我写了自己第一篇关于中台的文章<向左还是向右?聊聊中台建设中的那些纠结事>.该文章首发于 In ...
- 京东服务技术中台:你必须知道的全流程建设方法论!
大家下午好,我是京东研发总监--贾乐.今天我分享的主题是京东服务技术中台探索与实践,分别从三个方面来讲: 1.为何我们要做中台? 2.京东服务技术中台建设思路: 3.关于中台建设的个人思考. 为何做中 ...
- 借助第一性原理开启中台建设
要从第一性原理而不是类比中推理,我认为这一点很重要.在日常生活中,我们总是通过类比来推理.我们要这样做是因为这类似于我们已经在做的另一件事,或者这类似于其他人正在做的事.第一性原理意味着你抛弃一切,直 ...
- 大咖说中台 | 建设数据中台系列(五)——中台架构详解(下)
作者 | 耿立超 来源 | <大数据平台架构与原型实现:数据中台建设实战> 本质上,中台是一种中心化.平台化的企业组织架构和业务形态,当这样的组织和业务架构投射到IT 系统上时会自然地形成 ...
最新文章
- web前端技术杂谈--css篇(1)--浅谈margin(续)
- 第二章 OpenHarmony工程介绍
- Oracle数据恢复顾问(Data Recovery Advisor)
- 常用网线类别介绍(超五类、六类)
- weblogic安装与部署项目
- spring源码解析大体流程
- dw网页制作的基本步骤_dreamweaver制作网页详细步骤(设计网站首页)
- 雷石服务器带狗盘不显示,雷石点播 哼唱打分说明
- SQL server 中的dbo、guest
- taskmgr.exe解决方法
- 小米系统shell_获取linux系统信息shell | 小米的博客
- 粒子能量、量子波动方程、狄拉克方程、量子态【量子力学基础知识学习笔记_3】
- 生信小白学习日记Day2——NGS基础 illumina高通量测序原理
- 海量数据等概率选取问题
- 浅谈神经网络之链式法则与反向传播算法
- Linux C++ 服务器端这条线怎么走?一年半能做出什么?
- Qt5学习之路及嵌入式开发教程1:信号槽例子
- (转)从奴隶到程序员的十年历程
- 【厚积薄发系列】C++项目总结10—C++模板在实际项目常用场景之一
- JVM内存模型(摘抄至五月的仓颉的博客)