上海佳實(shí)軟件開發(fā)的框架設(shè)計(jì)
上海佳實(shí)電子科技有限公司研發(fā)部的工程師重視軟件的框架設(shè)計(jì),從基礎(chǔ)上了程序的穩(wěn)定性和可擴(kuò)展性。
般來(lái)說(shuō),軟件框架可大致分為:硬件驅(qū)動(dòng)層-->功能模塊層-->應(yīng)用接口層-->業(yè)務(wù)邏輯層-->應(yīng)用層
把API分為驅(qū)動(dòng)層和應(yīng)用層API,而不是程序都調(diào)用驅(qū)動(dòng)層API。
因?yàn)檎麄€(gè)應(yīng)用中都調(diào)用驅(qū)動(dòng)層API會(huì)導(dǎo)致應(yīng)用中驅(qū)動(dòng)調(diào)用隨處可見,無(wú)法移植和*大限度的復(fù)用。
先把個(gè)應(yīng)用進(jìn)行功能模塊劃分,并對(duì)整體結(jié)構(gòu)進(jìn)行分層,然后設(shè)計(jì)出功能立的各個(gè)模塊
包括算法模塊,文件庫(kù)模塊,通信庫(kù)模塊等,在模塊之上開放公共接口。
驅(qū)動(dòng)層提供出公共接口供上層調(diào)用。各個(gè)功能模塊可以立編譯,或者調(diào)用驅(qū)動(dòng)層接口,文件庫(kù)模塊調(diào)用了驅(qū)動(dòng)讀寫Flash。
總之,封裝出各個(gè)功能立的可復(fù)用的功能模塊。