type
date
slug
category
icon
password
- 来源:开发框架也是某一领域为实现某种业务的知识积累,它是一种
持续性的活动
,随着特定业务功能实现而创建,且跳出软件开发周期而存活
。一个成熟的框架,不单单只是代码而已,它除了将某一领域业务的基础功能以代码的方式实现外,还必须编写对应的文档、模型、流程图、数据字典、开发使用说明.....等一系列的文档来支撑,这样的框架才更加成熟和健壮。
- 概念:框架是整个或部分系统的可重用设计构件,规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象构件及构建实例间交互方法,它为构件复用提供了上下文(Context)关系。
- 框架将构件的协作关系整合设计,提升了多构件的复用能力。
- 协作关系即是上下文(Context)关系。
- UML、架构与框架的关系
对于框架来说,就是已做好的钢筋混凝土结构建筑物,里面可以建各个功能的停车场、商场、酒店、饭店、商住房。
架构对于框架来说,它就是绘出好的建筑图纸,它描述建筑物的外部形状、内部布置、结构构造、内外装修、材料做法以及设备、施工等各种图样。而UML就是在这些图纸上所绘制的各种形状的图形(符号)。
- 通用性和专用性:框架通过通用类子类的重写和组装对象来支持应用专用行为的开发
- 开发框架必要性
无开发框架 | 有开发卡养家 |
1. 从头开发效率低 | 1. 设计重用性和系统的可扩充性 |
2. 周期长 | 2. 缩短大型应用软件系统的开发周期 |
3. 程序鲁棒性差 | 3. 提高开发质量 |
4. 多重复功能 | 4. 共用基础功能 |
5. 无统一调用规范 | 5. 框架代码规范统一 |
- 搭建框架的定位
- 绝非功能越全面越好,和开发阶段,开发团队组建,开发人员技能
- 和个人能力有关,设计模式,模块解耦想得越复杂反而影响效率,“唯有快才能更好的生存下来并壮大”,框架可以慢慢升级,将你所学到的新知识新技术融合到框架中,使它的功能更加强大,更加健壮。
框架通过小步快跑,不断的迭代升级来慢慢扩展的,当项目上生产环境后,根据新的需求和所碰到的问题,去不停的调整,最终越来越强大。所有框架都是从1.0版本到2.0、3.0......发展而来,而不是直接跳过最初版本到最终成熟版本。
- 框架的主要特点和要求
- 代码模板化:分层,类调用方法一致,采用相同的调用风格
- 重用:开发框架一般层次清晰,不同开发人员开发时都会根据具体功能放到相同的位置,加上配合相应的开发文档,代码重用会非常高,想要调用什么功能直接进对应的位置去查找相关函数,而不是每个开发人员各自编写一套相同的方法。
- 高内聚(封装)
- 规范:代码开发规范要求,做好命名、注释、架构分层、编码、文档编写等规范要求
- 可扩展
- 可维护:二次开发或现有功能的维护方便
- 协作开发
- 通用性
- Author:felixfixit
- URL:http://www.felixmicrospace.top/article/mcu_devframe_intro
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!