<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                我們在說到代碼規范的時候就必須聊一聊MVC,在這里我加一張圖片幫助理解。 代碼架構設計: ![](https://img.kancloud.cn/33/4a/334ac19768cb077e6de4cead618661f1_1342x642.png) 1.客戶端攜帶token請求接口。 2.進入異常處理層,查看接口異常。 3.接口權限驗證。 4.參數驗證(Validate)。 5.Controller產生交互(調取Model層或Service層邏輯處理)。 6.Service層并不處理數據(它是一個服務層,調取第三方服務并返回結果或自定義服務,例如第三方服務微信支付、自定義服務token機制),Controller和Model都可以調取Service,但是Service不可以調取Model或Controller,Service只提供服務。 7.Model層負責請求數據和處理簡單數據,復雜數據處理請放入Service。 8.Controller得到返回結果,返回到視圖層或發回接口數據。 9.Controller必須返回HTTP狀態碼、自定義狀態碼、錯誤或成功提示信息。 10.整個項目必須使用數據遷移、數據填充、關聯模型、整個項目中M層不允許使用DB類(因為我們已經使用了關聯模型,如果需要使用事務、存儲過程、悲觀鎖、樂觀鎖時可使用DB類)。 11.接口的返回字段不允許用過多的無用字段,給前端造成編碼困難。 12.后端程序員需編寫接口單元測試(phpunit)、壓力測試和并發測試(ab)。 13.后端管理系統必須擁有較為完善的權限管理機制(例如RBAC、AUTH),后臺權限到按鈕,確保系統安全。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看