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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 服務架構 * * * * * **什么是服務?** 在計算機領域中服務這個詞應用非常廣泛,比如操作系統里面的服務,比如分布式架構中的服務,再比如不同語言或框架對服務的解釋也是有一定的出入。 咱們百度一下 服務 是啥意思, [釋義] 履行職務,為大家做事 那么服務在OneBase中的意義就是跟這個示意差不多啦 ^_^。 在OneBase中建議將可能需要擴展的一組功能封裝為服務, 就比如 支付服務,里面包含支付寶,微信 等,研發者可以擴展自己需要的支付。再比如短信服務,里面包含 阿里大魚 等 短信發送方式,研發者可以擴展自己需要的短信平臺。 服務封裝的場景很多,就是咱們服務里面有很多服務提供商的情況下,像云存儲,里面的服務提供商有 七牛,又拍云,阿里OSS 等,這樣說相信大家更容易理解。 那么省市縣三級聯動插件 為什么不封裝為服務呢? 因為省市縣三級聯動沒有服務提供商,網上各種代碼實現的效果也都是大同小異,最主要的是 三級聯動功能咱們不需要進行橫向擴展,頂多也就是將數據表中的城市信息更新一下,所以咱們就將ta封裝成插件,方便復用就好咯。 * * * * * **什么是驅動?** ![](https://box.kancloud.cn/fc6040685747bf4e9cd5af6b31b89325_392x900.png) 上圖中的driver目錄是TP5的驅動,OneBase的驅動是參考TP5的驅動設計的,如下圖。 ![](https://box.kancloud.cn/0b01ad0bb0c2e1945966eb9917787abf_323x742.jpg) 這樣就很容易理解了吧,在OneBase里面 這些服務的提供者就是驅動,比如支付寶,比如七牛云 就是OneBase中的服務驅動,支付能力,云存儲能力 就是 OneBase中的服務。 Driver.php 中定義了該服務下所有驅動的對外統一接口,這樣研發者就只需要關注怎么實現驅動接口就好,以后新增一個支付服務驅動 比如 銀聯支付,只需要 實現 支付通知,獲取訂單 等接口方法就OK了,這樣咱們驅動內部具體實現代碼不管有多大變化 ,業務邏輯不管有多復雜,對上層提供統一調用方式,上層使用上毫無影響。 這算是在項目實戰中使用多態的一種方式,希望童鞋們可以掌握。 ![](https://box.kancloud.cn/3ddba301afee3139915e0efb90ef9a1d_1494x924.png)
                  <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>

                              哎呀哎呀视频在线观看