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

04
—
源碼下載
聯(lián)
方
式
公眾號(hào)ID: itcode
視頻號(hào): 程序源代碼
微信ID: itcoder
免
聲
明
—————————————

———————

————————
【你的每一份打賞就是對我最真誠的鼓勵(lì)】
