红联Linux门户
Linux帮助

DFC 1.0.0发布,C/C++项目开发框架

发布时间:2012-11-28 10:24:11来源:红联作者:empast
DFC是Dust、Farm和Crop的缩写,意为尘土、田地到庄稼的层次结构。DFC为C/C++项目提供了一个开发流。概括地说,Dust是平台源码,Farm是开发平台,Crop是运行环境。

首先,Dust是一个基础模块的集合,如通信模块、日志模块、错误管理模块、与外部通讯模块等,用户可以很方便的集成新的模块到Dust中。Dust采用TDD开发模式,测试工具为unity,最大程度的保证了模块的可用性。通过执行Dust中的脚本,可以很方便的生成一个名为Farm的开发平台。

Farm提供了简单的接口(仅仅两个)让用户增加自己的业务代码,并提供了丰富且逐步完善的API,使用户可以专注于业务核心代码。比如程序需要作为Tcp服务端监听一个端口,只需要用户配置几行文字即可,而无需关心socket等底层实现,同时增加了灵活性。Farm使用automake自动生成可执行文件,如果增加了新的文件,只需将文件名写Makefile.am即可,省去了繁复的makefile的编写工作。通过执行Farm中的脚本,可以将可执行文件、配置文件、辅助工具等迅速打包为发布介质Crop。

解压后的Crop将是一个完整的运行环境。Crop的使用者只需要输入./install.sh就可以下班了。

层次化及模块化的架构使开发任务更加容易分配和界定,TDD的开发模式使得开发更加稳健,不同层次和模块的版本概念进一步降低了bug的发生概率,同时使版本管理更加简便。

主页:https://github.com/bbdlg/dust

下载:https://github.com/bbdlg/dust/tags

来自:开源中国社区
文章评论

共有 0 条评论