前文书说道, 某家正要去做数据结构设计, 然后…….恩, 忽然发现数据结构设计没有啥工具和方法嘛. 真到了数据库可以画er图, 但是, er图上面一层呢? 杂家是否被工具奴役了? 没错, 吾就是一个工具派. 叫嚷着工具没用的兄弟, 纸和笔, 你也不要用哈……..

貌似这么写, 就可以没完没了的写下去了, 我越来越喜欢这种扯淡的文风了……此处省略2000字.

话说boncheve真心好听…..此处省略2000字.

数据结构设计的工具在哪里?

我的意思是, 从顶向下, 体现数据之间微妙的, 暧昧的, 激情的, 各种关系. 他们的关系真的不少,

  • 某些数据是贯通商户端和客户端的. 这些数据就是关键业务流数据了, 比如订单类, 浏览查询类.

  • 某些数据是贯通前后端的. 这些数据体现在api上, 比如订单类数据, 消息和查询类数据.

  • 某些数据只在后端, 这些就是重中之重的核心数据了, 比如库存日历, 物流(其实也是库存的一种), 价格(spu/sku)日历.

    spu是iphone5, sku是白色, 16G, 散装一箱iphone5(5寸箱, 每箱10个).

  • 某些数据依附于以上数据, 但是如果你不认真考虑绝对会把前面精美的设计压得七零八落, 比如促销推广, 市场营销……

  • 某些数据只存在于前端, 这些要么是用户行为分析类, 要么就是层层的缓存了. 对于这些我的建议就是, 记得要线程安全啊. 只要线程安全, 异步刷新, 这些就都不是事了.

问题来了, 工具在哪里?

  1. 笔和纸. 尤其是白板纸和白板笔, 然后再有一面墙, 完美了.
  2. 写个脚本, 喷出来, 据说ruby特别适合这事.
  3. 用excel, PowerPoint搞, 当然, mac上面工具更好, 但是, 都一样, 每次都要重新弄.
  4. 用workbench这样的开源sql服务器管理软件. 这个不知道是否好用. 估计一步就到er图了.
  5. virsual paradigm据说好用.
  6. powerdesigner这样的80年代软件.
  7. omni graffle这样的矢量图软件.
  8. google docs: https://docs.google.com, 需要模板: https://drive.google.com/templates?q=flowchart&sort=hottest&view=public&ddrp=1#
  9. chrome上的插件, 比如: Gliffy,
  10. https://www.processon.com 这样的在线的.
  11. brew install graphviz
  12. Lucidchart : http://lucidchart.com 有人推荐, 据说比graffle好.
  13. mermaid
  14. Diagrammix
  15. 用dot语言搞, 链接 http://www.graphviz.org/

为啥不愿意一步就到er图.

  1. 因为我精妙的思考过程哪里去了?
  2. 设计的重点在哪里? er图并不能体现, 一般都一样了. 负载在哪里? 核心实时数据在哪里? 还有一堆文档跟着er图呢. 但是, 在最初, 这些都是雏形的时候, 也是要描述的.
  3. 和老板沟通, 和产品经理沟通, 不能用代码和sql语句吧? er图也不行啊.

上面的工具试用了一些, 基本都没有说的那么好.

所以说, 这事暂时还没有结果. 因此, 我决定用纸和笔先弄吧.

typora竟然 支持 表格.
那么 很多需求 都可以解决了.
至少象限图 以后也用markdown了.  
     

未完待续…….