模块设计优劣的评判维度
#设计 #设计原则 #设计模式 #架构 #架构评价
一些技术观点 (模块评判优劣)
如何评判一个模块的优劣?
- 功能维度:
- 评判标准有三个:
- 可复用
- 可扩展
- 可维护
- 落地原则有:
- 基于抽象编程,而非基于实现编程
- 良好的接口设计 (命名规范、善用模式、预留扩展口)
- 完善的测试用例
- DRY、KISS、YAGNI、SOLID
- 技术维度
- 判断标准有四个:
- 高并发
- 高性能
- 高可靠
- 伸缩性
- 数据一致性
- 落地需要考虑的问题:
- CAP 的选择
技术和业务的关系?
- 技术需要为业务服务,抛开业务谈技术,在有明确商业目标的企业中,没有意义。
- 技术方案的选择不是 “业务决定的”,经常是权衡利弊之后,一起做出的决策。
Love is composed of a single soul inhabiting two bodies.
— Aristotle
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!