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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### **9.1 數據事務** 同時對兩個以上的表同時進行操作的時候請使用數據庫事務處理,不允許直接使用IF處理。 ### **9.2 數據驗證** 對于客戶端傳入的參數需先在Validate層進行合法性的檢查再交由其他類去處理,請勿直接在控制器處理全部驗證。 ### **9.3 數組的書寫** 在編寫時數組統一使用 [ ] 表示,請勿使用array()。 ### **9.4 數據的輸出** 統一使用return返回數據,而不是echo輸出,如非必要,請不要執行exit于die中斷。 ### **9.6 獲取數據** 獲取數據請使用think\Request類處理,請勿直接使用$_SESSION、$_GET、$_POST...等這種方法。 ### **9.7 關于第三方集成框架** 當項目使用了某些集成了TP的第三方框架(如fastadmin等)時,如果第三方的規范文檔與本文檔某些內容發生沖突,原則上以本文檔為準,可根據實際情況進行調整;本文檔未提及的規范以第三方文檔為準。 ### **9.8 實際操作中我應該如何寫業務** 在了解業務模型的情況下可以輕松的設計Model的函數與對象,但是在不確定的情況下,“拆”就成了一個大問題。 把類似getOne(1)這種原繼承Model就帶的方法加上一個where條件后就封裝進對象的函數,對復用性來說是沒有什么意義的。 在不確定的能“拆”出去什么函數才能保證復用性的情況下,我建議這樣做: 1. 創建基礎的控制器與驗證器。 2. 創建服務層,先把【所有的業務流程】代碼寫在Service。 3. 完成業務后把Service里可復用的方法封裝進對應Model內(在Service出現過兩次同樣的代碼段)。
                  <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>

                              哎呀哎呀视频在线观看