第1章 导论
第1章 导论
精心设计的框架所具备的品质:
-
简单的
框架设计的出发点应该是符合使用者直觉的、简单易用的。如果觉得当前功能过于复杂,最好的办法是把该功能从当前的发布版本中移除,在下一次发布前花更多时间去做正确的设计。
-
设计代价高
框架的API应该单独花时间精心设计,而非一边实现一边设计。它不应该是实现过程的副产品。API的设计过程必须和实现过程分开,必须渗透在产品开发周期的每一个部分:
- 计划阶段:客户需要什么样的API?
- 设计阶段:为了得到正确的框架API,我们愿意对功能做何种取舍?
- 开发阶段:我们是否分配了时间来试用框架以感受最终的结果?
- 维护阶段:随着框架的逐步演化,我们是否在降低设计的质量?
- 取舍
框架的设计充满了取舍
- 借鉴过往经验
大多数成功的框架都会借鉴已有的、经过实践检验的设计,并构建在它们的基础之上。如果要引入全新的方案,则要小心整体设计是否能保持正确。
- 向后兼容
好的框架要考虑到向后兼容。如果一个功能不确定是否应该引入,将其推迟至下一次发布。
- 完整且统一
进入云时代,现代框架要能够与大量不同的开发工具、编程语言、应用模型等集合在一起。
- 一致性
一致的框架可以让开发人员举一反三,从框架中已了解的部分推知不了解的部分。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)