设计规范

数据仓库设计规范

淺唱寂寞╮ 提交于 2020-03-02 10:15:05
为了解决数据仓库建设过程中出现的各种痛点,我们从模型与规范两个方面进行建设,并提出设计统一归口。 1. 模型 规范化模型分层、数据流向,从而降低研发成本,增强指标复用性,并提高业务的支撑能力。 1.1. 模型分层 为了保证数据层的稳定又要屏蔽对下游的影响,并且要避免链路过长,我们将分层进行统一定义为四层: ODS(Operational Data Store):定义为存储层,仅以技术手段(存储快照形式)保留历史数据,不作任何转换,与业务侧db实体保持同构。 DWD(Data Warehouse Detail):定义为明细层,对数据进行规范化(编码转换、清洗、统一格式、脱敏等),不做横向整合。 DWB(Data Warehouse Basic):定义为汇聚层,集中建设通用性维度和指标,降低业务需求开发成本。 DWS(Data Warehouse Service):定义为主题宽表层,对DWD、DWB各信息进行联合整合。 APP:定义为应用层,面向业务需求进行定制开发。 DIM(Dictionary Data Layer):定义为维度表。 TMP:定义为中间层临时表(建议在一定的周期内删除)。 BAK:定义为备份表。 1.2. 模型数据流向 稳定业务按照标准的数据流向进行开发,即ODS–>DWD–>DWB–>DWS–>APP或者ODS–>DWD–>DWB–>APP。

RESTFul API 设计规范

怎甘沉沦 提交于 2020-03-02 04:58:35
0. API设计满足关键点 API应当基于 web 标准来设计 API应当对开发者友好并且便于在浏览器地址栏中浏览和探索 API应当是简单、直观和一致的,使它用起来方便和舒适 API应当是高效的,同时要维持和其他需求之间的平衡 1. API命名 1.1 根地址 好的RESTful API要基于HTTPS来发布 API规模不大时,在域名后面增加 api 目录,如: https://www.trawe.cn/api/ API规模很大时,使用以api开头的二级域名,如: https://api.trawe.cn/ 1.2 版本问题 新版本尽量对旧版本作兼容 版本信息放在URL中 https://api.trawe.cn/v1.2/users/123 协议报文中增加version字段 { version: "1.0", .... .... } HTTP Header中增加版本信息 使用已的HTTPHeader:Accept Header:Accept: application/json+v1.2 自定义 Header: X-Api-Version: 1.2 1.3 端点设计原则 1) 命名 CRUD操作一律使用名词,不使用动词 url一律使用小写字母 url命名方式不使用 camel方式,采用 - 连接两个单词,如:app-setups,而不是appSetups 请求参数命名方式使用

这份PCB设计规范很简单,为何一家企业一直沿用?这些细节太到位

无人久伴 提交于 2020-02-28 13:26:52
PCB Layout设计师在设计的时候,一般不能盲目的乱画,不然做出来的是没法用的。有点经验的设计师都是有一套自己的流程,以及一些工作中总结出来的设计规范。经验丰富的设计师薪水高是有缘因的,经验就是价值。他做出来的东西性能稳定,在生产上也不会碰到任何问题,而且生产不良率是很低的。这就是他的价值。 从下面四个大类方面来讲述一下 一,项目管理 每个工程里面应最好包括如下文件,当然封装库可以用集成库,这个看个人习惯和公司规定。 二,机构图 板框处理原则,机构图中可保留尺寸,模块名称定义等要素。但板框层只能保留外形以及所有需要成型加工的图案。 外形图(KeepOut) 三, 布局规则 1. 按电路模块进行布局,实现同一功能的相关电路称为一个模块,电路模块中的元件应采用就近集中原则,同时数字电路和模拟电路分开; 2.定位孔、标准孔等非安装孔周围1.27mm 内不得贴装元、器件,螺钉等安装孔周围4 mm(对于M2.5)、5mm(对于M3)内不得贴装元器件; 3. 贴片焊盘上不能有通孔,以免焊膏流失造成元件虚焊。 4. 元器件的外侧距板边的距离为2-5mm; 5. 贴装元件焊盘的外侧与相邻插装元件的外侧距离大于2mm; 6. 发热元件不能紧邻导线和热敏元件;高热器件要均衡分布; 7. IC类元件单边对齐,有极性元件极性标示明确,同一印制板上极性标示不得多于两个方向,出现两个方向时

MySQL数据库设计规范

走远了吗. 提交于 2020-01-06 17:22:23
目录 MySQL数据库设计规范 1. 规范背景目的 2. 设计规范 2.1 数据库设计 2.1.1 库名 2.1.2 表结构 2.1.3 列数据类型优化 2.1.4 索引设计 2.1.5 分库分表、分区表 2.1.6 字符集 2.1.7 程序层DAO设计建议 2.1.8 一个规范的建表语句示例 2.2 SQL编写 2.2.1 DML语句 2.2.2 多表连接 2.2.3 事务 2.2.4 排序和分组 2.2.5 线上禁止使用的SQL语句 1. 规范背景目的 MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。 2. 设计规范 2.1 数据库设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。 2.1.1 库名 【强制】库的名称必须控制在32个字符以内,相关模块的表名与表名之间尽量提现join的关系,如user表和user_login表。 【强制】库的名称格式:业务系统名称_子系统名

016 Vuetify框架

核能气质少年 提交于 2019-12-19 02:29:53
1.Vuetify优点 官方网站:https://vuetifyjs.com/zh-Hans/ 原因如下: Vuetify几乎不需要任何CSS代码,而element-ui许多布局样式需要我们来编写 Vuetify从底层构建起来的语义化组件。简单易学,容易记住。 Vuetify基于Material Design(谷歌推出的多平台设计规范),更加美观,动画效果酷炫,且风格统一 2.用法 我们重点关注 UI components 即可,里面有大量的UI组件,我们要用的时候再查看,不用现在学习,先看下有什么: 来源: https://www.cnblogs.com/luckyplj/p/11484452.html

交互设计规范

对着背影说爱祢 提交于 2019-12-09 21:20:18
当产品规模大了之后就需要多个产品设计师协作完成整个产品,由于不同产品设计师之间的设计理念、设计方法、设计习惯的不同,协作完成的产品往往会导致产品一致性差,质量参差不齐。 这个时候会需要一份交互设计规范来规范和指导产品设计,从而保证产品设计的一致性,提升整体产品质量。 本文就来说一说交互设计规范应该包含的一些内容: 一、页面信息规范 页面信息规范主要指页面的静态信息应该遵循的规则,包括: 1.标题规范 用于规定整个产品中所有不同层级不同功能的页面应该使用的标题的规则。 2.新窗口链接规范 用于规定页面链接是采用新窗口打开还是本窗口打开的规则。 3.图片规范 用于规定图片信息是否带有alt title值,这些值又取自那里。 二、交互信息规范 交互提示规范主要用于规定在交互过程中交互的方式及其信息提示,包括: 1.预先信息提示 所有交互进行前需要提供充分给用户的预先应该知道的提示信息。 a.表单提交类 表单提交的步骤,每个表单项的要求需要给出提示信息。(如密码要多少多少位。搜索框鼓励输入什么内容。) b.谨慎类操作 一个操作对用户来说需要慎重操作的。如扣除金币等。需要预先提示。(如:扣除金币的操作需要预先提示扣除金币数目,以及当前金币是否足够。等等。) c.差异化规则 当一个功能的规则与用户习惯的规则具有一定的差异或比较复杂时,需要给出提示。或者给出帮助链接。 2、操作信息提示

硬件EMC设计规范

别来无恙 提交于 2019-12-06 06:31:53
硬件 EMC 设计规范 引言: 本规范只简绍 EMC 的主要原则与结论,为硬件工程师们在开发设计中抛砖引玉。 电磁干扰的三要素是干扰源、干扰传输途径、干扰接收器。 EMC 就围绕这些问题进行研究。最基本的干扰抑制技术是屏蔽、滤波、接地。它们主要用来切断干扰的传输途径。广义的电磁兼容控制技术包括抑制干扰源的发射和提高干扰接收器的敏感度,但已延伸到其他学科领域。 本规范重点在单板的 EMC 设计上,附带一些必须的 EMC 知识及法则。在印制电路板设计阶段对电磁兼容考虑将减少电路在样机中发生电磁干扰。问题的种类包括公共阻抗耦合、串扰、高频载流导线产生的辐射和通过由互连布线和印制线形成的回路拾取噪声等。 在高速逻辑电路里,这类问题特别脆弱,原因很多: 1 、电源与地线的阻抗随频率增加而增加,公共阻抗耦合的发生比较频繁; 2 、信号频率较高,通过寄生电容耦合到步线较有效,串扰发生更容易; 3 、信号回路尺寸与时钟频率及其谐波的波长相比拟,辐射更加显著。 4 、引起信号线路反射的阻抗不匹配问题。 一、总体概念及考虑 1 、五一五规则,即时钟频率到 5MHz 或脉冲上升时间小于 5ns ,则 PCB 板须采用多层板。 2 、不同电源平面不能重叠。 3 、公共阻抗耦合问题。 模型: V N1 = I 2 Z G 为电源 I 2 流经地平面阻抗 Z G 而在 1 号电路感应的噪声电压。

组件库通用样式设计总结

半世苍凉 提交于 2019-12-03 09:42:43
本文转载于: 猿2048 网站➪ https://www.mk2048.com/blog/blog.php?id=iah0c1102j 前言 作为前端UI组件库,从样式角度去看,应当满足两方面要求: 一致性 和 可定制 [1] 。 其实这两点也非常好理解,一致性保证了组件库视觉上保持一致,而不是东拼西凑,而且说得高大上一点可能还有规范可循。而可定制就需要组件库暴露接口,供开发者配置形成自己风格的组件库。 一致性 但是具体一致表现在哪些方面呢?对于设计师而言,会很清楚,但是对于我们前端开发人员而言,具体指的是哪些东西呢?我们又如何把这些东西转化为代码呢?这部分具体见 设计规范 部分。 可定制 根据可定制的粒度大小,可以分为组件层面的可定制和整套组件库的主题定制。有组件使用经验的同学都知道,使用具体组件时我们可以传入某些参数或主题参数,组件就可以呈现不同的表现。另外,一些有名的组件库也都提供了 主题定制 的相关方法,如 antd-mobile 、Vant 和 Element ,尤其是 Element ,提供了多种主题定制的方法。 设计规范先行 前面提到的一致性是由“设计规范”来保证的,其实这一块涉及到的内容非常多。可能在我们眼里就是组件库里的那套看似 杂乱无序 的 通用变量 (设计规范 ≠ 通用变量),但是其实里面还是有一些套路的,也建议多多和设计师沟通,产生思维碰撞

设计神器

拈花ヽ惹草 提交于 2019-11-28 11:25:36
在国内,设计规范也许还是个不太常用的概念,但是如果你正好有参与互联网公司的产品设计,你应该早就已经体会到设计规范的重要性了。 UI设计师 总是要花费大量的时间和精力向开发描述一大堆设计细节,但是产品最后呈现的样子仍旧和原本的预期大相径庭。而对于一些甚至没有专门设立交互设计师和UI设计师的互联网公司或团队,产品经理更是会被五花八门的设计搞的焦头烂额…… 以上的问题,就是因为团队中缺乏一致的设计规范,缺乏对设计规范的更新和维护,更缺乏将不断迭代的设计规范应用于设计过程和开发过程的快速手段。 那么,在确保快速交付产品的同时,如何才能保证一致的用户体验? 一,高效管理设计资源 合理归类可以说是管理设计资源的第一步。你需要先明确你需要管理的内容有哪些,这些内容的分类又该怎样呈现。摹客设计系统,你可以建立多个库、分类和子分类来进行管理,每个库里包含2大类资源分类,第一类是文件类资源,其包含Logo、图片、图标、组件、字体;第二类是编辑类资源,包括颜色、度量、标准字、阴影。满足了设计师的多种设计类型需求。 二,设计规范服务于快速设计 规范本身不应该是一个独立的系统,它应该是和工具相对接的。做出来的规范如何投入使用,如何才能服务于设计,服务于产品,完成产品体验的不断优化,这才是关键点。 在摹客设计系统中,对接的设计工具是 Mockplus和Sketch 。Mockplus是更快更简单的原型设计工具