<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【程序源代碼】從開發(fā)者的角度談?wù)剝?yōu)秀的java基礎(chǔ)開發(fā)框架應(yīng)該具備那些特征!

          共 3031字,需瀏覽 7分鐘

           ·

          2021-03-05 22:04

           關(guān)鍵字:框架開發(fā)” 


          正文:框架開發(fā)經(jīng)驗(yàn) 

          從開發(fā)者的角度談?wù)剝?yōu)秀的java基礎(chǔ)開發(fā)框架應(yīng)該具備那些特征!

          最近好多小伙伴問我,說:有沒有什么好基礎(chǔ)開發(fā)平臺(tái)用于后端管理的開發(fā)和應(yīng)用于,比如可以做小程序的服務(wù)端來使用啊,或者是做基礎(chǔ)的應(yīng)用服務(wù)來提供一些簡單的服務(wù)。問我能不能從開發(fā)的角度給他們推薦一些框架或者給他們一些相關(guān)的建議。其實(shí)想學(xué)學(xué)這些服務(wù)端框架的開發(fā),或者想從這些框架的基礎(chǔ)上開發(fā)自己的應(yīng)用和服務(wù)。其實(shí)確實(shí)是現(xiàn)在用springboot做服務(wù)端的項(xiàng)目越來越多,springboot確實(shí)比較穩(wěn)定、性能比較好,開發(fā)出來的工程可以部署到比較通用的系統(tǒng)中。大家可以下載源碼進(jìn)行學(xué)習(xí)和參考使用。但現(xiàn)在市面上的基礎(chǔ)開發(fā)框架確實(shí)很多,開發(fā)者做的也是五花八門、各種各樣的基礎(chǔ)開發(fā)框架都有。讓我們初學(xué)者在選擇的時(shí)候非常感覺困難。

          01

          今天我從一名開發(fā)者的角度,談?wù)剝?yōu)秀的java基礎(chǔ)開發(fā)框架應(yīng)該具備那些特征!希望能給大家一些建議和幫助。

                 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

          具體的指標(biāo)
          • 采用組件化、模塊化、可擴(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



          源碼下載

          https://gitee.com/itcode-itcode/itcode-springboot

          聯(lián)


          公眾號(hào)ID:  itcode


          視頻號(hào):  程序源代碼

          微信ID:  itcoder



          責(zé)



          【寫作說明】以上文章屬于此公眾號(hào)原創(chuàng)所有,如需轉(zhuǎn)載請注明出處?!久庳?zé)申明】本公眾號(hào)不是廣告商,也沒有為其他三方網(wǎng)站或者個(gè)人做廣告宣傳。文章發(fā)布源代碼和文章均來源于各類開源網(wǎng)站社區(qū)或者是小編在項(xiàng)目中、學(xué)習(xí)中整理的一些實(shí)例項(xiàng)目。主要目的是將開源代碼分享給喜歡編程、有夢想的程序員,希望能幫助到你們與他們共同成長。其中用戶產(chǎn)生的一些自愿下載、打賞或者付費(fèi)行為,原則與平臺(tái)沒有直接關(guān)系。如果涉及開源程序侵犯到原作者相關(guān)權(quán)益,可聯(lián)系小編進(jìn)行相關(guān)處理。
          【投稿郵箱】[email protected]

          —————————————

          目前已有1000000+優(yōu)秀的程序員加入我們
                                    
                                   

          ——————————————

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

          瀏覽 23
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久精品一区二区三区不卡牛牛 | 中文字幕在线播放第一页 | 一本大道久久久综合精品 | 在线播放成人网站 | 亚洲三级视频在线播放 |