<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>

          【程序源代碼】畢業(yè)時自己寫個開發(fā)框架,應該怎么做?

          共 2326字,需瀏覽 5分鐘

           ·

          2021-03-31 15:48

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


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

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

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

          01

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

                 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

          框架圖


          瀏覽 45
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  色婷婷影院 | 啪网站| 性色av蜜桃 | 欧美成人在线支援 | 亚洲欧美性色图 |