C/C++項目開發框架:DFC
DFC是Dust、Farm和Crop的縮寫,為C/C++項目提供了一個開發流。概括地說,Dust是平臺源碼,Farm是開發平臺,Crop是運行環境。首先,Dust是一個基礎模塊的集合,如通信模塊、日志模塊、錯誤管理模塊、與外部通訊模塊等,用戶可以很方便的集成新的模塊到Dust中。通過執行 Dust中的腳本,可以很方便的生成一個名為Farm的開發平臺。Farm提供了簡單的接口讓用戶增加自己的業務代碼,并使用automake自動生成可執行文件。通過執行Farm中的腳本,可以將可執行文件、配置文件、輔助工具等打包為發布介質Crop。解壓后的Crop將是一個完整的運行環境。
一個例子:
dust_1.0.0.tar.gz --(tar -zxvf )--> dust_1.0.0 (Dust開發者)
dust_1.0.0 --(dust2farm.sh)--> farm_1.0.0.tar.gz (Dust開發者)
farm_1.0.0.tar.gz --(tar -zxvf )--> farm_1.0.0 (Farm開發者)
farm_1.0.0 --(make reset )--> farm_1.0.0/bin/demo (Farm開發者)
farm_1.0.0 --(farm2crop.sh)--> crop_1.0.0.tar.gz (Farm開發者)
crop_1.0.0.tar.gz --(tar -zxvf )--> crop_1.0.0 (運維人員)
crop_1.0.0 --(install.sh )--> 完整的運行環境 (運維人員)