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

                # MVC架構 MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。 MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式: * Model(模型)表示應用程序核心(比如數據庫記錄列表)。 * View(視圖)顯示數據(數據庫記錄)。 * Controller(控制器)處理輸入(寫入數據庫記錄)。 * >Model(模型)是應用程序中用于處理應用程序數據邏輯的部分。   通常模型對象負責在數據庫中存取數據。 View(視圖)是應用程序中處理數據顯示的部分。   通常視圖是依據模型數據創建的。 Controller(控制器)是應用程序中處理用戶交互的部分。   通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。 MVC 分層有助于管理復雜的應用程序,因為您可以在一個時間內專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專注于視圖設計。同時也讓應用程序的測試更加容易。 MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。 ## SD框架中的MVC SD根目錄中有個app文件夾,該文件夾作為業務邏輯存放的主文件夾。 * app/Controllers 存放控制器代碼 * app/Models 存放模型代碼 * app/Views 存放視圖代碼 * app/Tasks 存放同步任務代碼 Controllers和Models下開發者可以繼續細分文件夾,但要滿足psr-4的規范,即代碼的命名空間要與代碼的存放目錄一一對應。 在設計上Models目錄下可以繼續劃分為業務層代碼和數據層代碼。 調用關系如下: Controller可以調用Model和Task,Model可以調用Model和Task,Task可以有選擇的調用部分Model。 >Task為同步代碼,如果Model中使用了異步客戶端那么Task則不能調用該Model,框架對Redis和Mysql客戶端進行了處理,可以自動切換在worker中使用異步在task中使用同步,所以Model中僅僅使用了redis或者mysql是可以在task中調用的。 >View視圖,僅僅在Http中需要被使用,view本質上是模板文件。
                  <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>

                              哎呀哎呀视频在线观看