模塊化編程
基於流行的設計模式設計模式
代碼規範app
豐富的產品生態系統模塊化
靈活的屬性類型spa
Attribute types fall into three general categories:設計
EAV (Entity-Attribute-Value) attributes are site-specific attributes that you can define for a local site using the Magento Admin.代碼規範
Custom attributes are a subset of EAV attributes. Objects that use EAV attributes typically store values in several MySQL tables. The Customer and Catalog modules use EAV attributes.xml
Extension attributes often use more complex data types than custom attributes. These attributes do not appear in the storefront. Extension attributes are introduced by modules接口
Magento或者第三方的服務可使用簡單的xml配製成Web API (Application Programming Interface,應用程序編程接口)(REST , SOAP).你可使用這些服務來完成magento和諸如CRM(customer relationship management ), ERP (Enterprise Resource Planning) ,CMS (Content Management Systems)等第三方應用的集成。three
服務協議,依賴注入和依賴反轉
Soap ,Rest協議提供易用穩定的接口
依賴注入和反轉提升模塊可擴展性和鬆耦合性
Plug-ins
interceptors 一個模塊能夠當作一個事件攔截器