模块设计优劣的评判维度

#设计 #设计原则 #设计模式 #架构 #架构评价

一些技术观点 (模块评判优劣)

如何评判一个模块的优劣?

  1. 功能维度:
  • 评判标准有三个:
    • 可复用
    • 可扩展
    • 可维护
  • 落地原则有:
    • 基于抽象编程,而非基于实现编程
    • 良好的接口设计 (命名规范、善用模式、预留扩展口)
    • 完善的测试用例
    • DRY、KISS、YAGNI、SOLID
  1. 技术维度
  • 判断标准有四个:
    • 高并发
    • 高性能
    • 高可靠
    • 伸缩性
    • 数据一致性
  • 落地需要考虑的问题:
    • CAP 的选择

技术和业务的关系?

  1. 技术需要为业务服务,抛开业务谈技术,在有明确商业目标的企业中,没有意义。
  2. 技术方案的选择不是 “业务决定的”,经常是权衡利弊之后,一起做出的决策。

Love is composed of a single soul inhabiting two bodies.
Aristotle


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!