【程序源代碼】畢業(yè)時自己寫個開發(fā)框架,應該怎么做?
“ 關(guān)鍵字:框架開發(fā)”
01
—
1、首先基礎(chǔ)框架是什么,大家要有一定的概念。
從軟件設(shè)計的角色考慮,一般基礎(chǔ)框架應該是具有一定能力和服務(wù)的一套完整的、合理的框架或者源碼工程。
2、那這個框架應該具備那些特征呢。
2、1 簡單
從軟件設(shè)計應該是具備快速開發(fā)、容易上手、易于二次開發(fā)這些特點,因為框架就是服務(wù)于軟件開發(fā)者是創(chuàng)建軟件應用使用的,如果你設(shè)計出來的基礎(chǔ)軟件,開發(fā)人員很難掌握、不容易使用,那這些框架開發(fā)出來其實就是沒有意思的。沒有意義的框架就不會有人使用。
2、2 輕量
應該是一個輕量級的框架,它不需要引入很多依賴或者安裝很多附屬的軟件或者應用。最好是單體應用,可以節(jié)約硬盤空間、或者是軟件內(nèi)存容量。畢竟誰也不想拿一些上G的軟件框架做開發(fā),程序員如果看到這樣的工程是非常絕望的。好的基礎(chǔ)框架應該是很小的一個獨立單元。
2、3 友好性
這要求這個框架從語言設(shè)計、軟件設(shè)計上考慮,畢竟框架要交給程序員開發(fā)使用,如果框架使用了一種非常難懂的語言,別人沒學過或者沒有見過這種語言。那這個框架就不會被接受。
2、4封裝良好
好的框架要求具備一定的功能,有封裝好的基礎(chǔ)功能,比如日志管理、權(quán)限管理、這些都是比較好的封裝組件。這樣開發(fā)者在開發(fā)新功能時能很好的調(diào)用。開發(fā)者不用過多的開發(fā)一些基礎(chǔ)功能。這樣的框架其實就是一個好的框架。
2、5 交互簡單
這點比較合適應用于一些web應用上。比如后臺框架要與前端進行交互。這就要求這個框架前后臺一定要交互簡單。用一些比較容易的技術(shù)就可以實現(xiàn)交互功能。這些的框架就是好的框架。如果現(xiàn)在流行的vue與springboot集成好的框架。就是一個好的例子。
2、6 性能優(yōu)秀
好的框架一定是性能優(yōu)秀的框架,這點是必須的。因為大部分框架要提供給服務(wù)。如果你提供的服務(wù)總出現(xiàn)問題。比如:我點提交按鈕后,你1個小時才響應我的操作。那我就會認為你這個軟件絕對是垃圾軟件。
2、7擴展性良好
其實這一點也很重要,因為大家都知道一個軟件工程是隨著用戶的需求,可以發(fā)生變化的。一定軟件開發(fā)出來上線后不可能一直不發(fā)生變化。它需要根據(jù)用戶的需求以及實際的需要,不斷進行優(yōu)化改造來適應發(fā)展。所以就要求框架要有良好的擴展性??赡芎苋菀组_發(fā)、擴展并新功能和新應用。
02
—
采用組件化、模塊化、可擴展;
采用微內(nèi)核實現(xiàn)
涵蓋SSH框架中絕大部分核心功能;
統(tǒng)一配置體系結(jié)構(gòu),實現(xiàn)文件資源配置及管理模式;
整合多種日志系統(tǒng)(log4j、jcl、slf4j)、日志文件可分離存儲;
輕量級持久化層封裝,針對RDBMS(MySQL、SQLServer、Oracle、PostgreSQL等)和NoSQL(MongoDB、Redis等)提供支持;
完善的插件機制,助力于更細顆粒度的業(yè)務(wù)拆分;
獨特的獨立服務(wù)開發(fā)體驗;
功能強大的驗證框架,完全基于Java注解,易于使用和擴展;
靈活的緩存服務(wù),支持EhCache、Redis和多級緩存(MultiLevel)技術(shù);
配置簡單的MVC架構(gòu),強大且易于維護和擴展
支持RESTful風格,支持JSP、HTML、Binary、Freemarker、Velocity、Beetl等多種視圖技術(shù);
03
—

