Magento 架构原则
Magento架構原則
》OOP體系結構和編程原則
OOP體系結構和編程原則面向對象編程(OOP)設計允許軟件組件具有最大的靈活性和可擴展性,允許您設計和實現高度定制的網站。面向對象原則的優點包括結合行業標準的編程設計模式以及業務邏輯與表示的嚴格分離。對象繼承也很重要:與經典的面向對象的編程方法一致,Magento平臺為核心組件提供了基本功能,可以由特定網站或應用程序的自定義組件繼承。
》強大的分層產品架構
這支持視覺呈現與業務邏輯的分離。這種劃分簡化了商店外觀和行為的定制。架構層還為程序員提供了高級模型,以便了解復雜系統中功能和代碼的最佳位置。然而,Magento調整了經典的Model-View-Controller體系結構模型:模塊中的文件通常按功能而不是文件類型分組。Magento框架定義了網站組件如何表現的基本概念和規則。Magento框架包含模塊訪問的庫,但不包含業務邏輯組件。它接受HTTP請求并將它們路由到適當的模塊。
-表示層
表示層提供視圖組件(布局,塊,模板)和控制器,它們處理來自和來自用戶界面的命令。表示層還可以包含Web API服務綁定。(我們將這些服務綁定包含在表示層模型的討論中,因為Web API調用像瀏覽器請求一樣通過HTTP進入,并且可以通過來自用戶界面的AJAX調用來進行。因此,盡管Web API調用可能來自外部應用程序,它們也可以源自用戶界面。)
-服務層
通過使用服務合同,服務層定義了與業務邏輯交互的整體界面(例如,創建客戶和獲得稅率)。服務合同簡化了替換或修改(通過插件)服務的過程。
-域圖層
域層(也稱為業務邏輯層)提供了可以擴展和自定義的基類,資源模型和數據訪問功能的業務邏輯和功能。
》易于擴展
Magento使用依賴注入和服務契約來簡化為定義的API提供新實現的過程。依賴注入的好處包括:使用模塊或服務的客戶端可能仍然不了解模塊或服務的實現細節您可以修改模塊,而無需在使用依賴注入框架將應用程序邏輯連接在一起的任何地方更改客戶端。服務合同提供了一種訪問公共API端點的新方法。這些模塊的PHP接口簡化了大多數模塊的API使用。
依賴注入的好處包括:
- 使用模塊或服務的客戶端可能仍然不了解模塊或服務的實現細節。
- 您可以修改模塊,而無需在使用依賴注入框架將應用程序邏輯連接在一起的任何地方更改客戶端。
服務合同提供了一種訪問公共API端點的新方法。這些模塊的PHP接口簡化了大多數模塊的API使用。
》模塊化模塊
是Magento系統的基本功能單元。Magento模塊包含執行所需操作和功能的邏輯。通過編寫和將新模塊合并到您的安裝中來擴展Magento的核心功能集。使用Magento主題和語言包創建商店的視覺設計和語言功能。
?
》高度可定制的商店品牌
擴展和自定義Magento商店基于PHP,HTML5和CSS3的默認主題和語言包的核心組件,以精確控制您網站的行為和外觀。
?
》大量的開源技術
Magento技術棧提供了一個強大的工具集,用于部署大型分布式店面并根據您的特定需求定制產品。Magento堆棧包括流行的開源技術,如Linux操作系統,Apache / Nginx服務器,MySQL,Zend和Composer。有關Magento技術堆棧的全面介紹,請參閱Magento技術堆棧。
?
轉載于:https://www.cnblogs.com/q1104460935/p/9235974.html
總結
以上是生活随笔為你收集整理的Magento 架构原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 全栈开发,Day36(作业
- 下一篇: 使用fiddler的过滤条件