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技術堆棧。分佈式