Magento 2 的架构原则 - magento2开发教程

OOP体系结构与编程原理

面向对象编程(OOP)设计允许最大的灵活性和可扩展性的软件组件,允许您设计和实现高度定制的网站。OOP原则的优点包括纳入行业标准编程设计模式和严格的业务逻辑分离从演示。继承是重要的,也符合经典的面向对象的编程方法,Magento的平台提供的核心部件和基本功能,可以继承的自定义组件的一个特定的网站或应用程序。

强大的分层产品结构

这支持从业务逻辑分离视觉呈现。这种划分使商店的外观和行为定制。架构层也为程序员提供了一个理解复杂系统中的功能和代码的优化配置的高层次模型。Magento的调整经典的模型-视图-控制器的建筑模型,虽然:文件中的模块通常是按功能而不是文件类型。

集成架构层

表示层

表示层提供视图组件(布局、块、模板)和控制器,它处理命令和用户界面。的表示层还可以包括Web API服务绑定。(包括我们这些服务绑定在这个讨论的表示层模型因为Web API调用来就像浏览器通过HTTP请求,并可以通过Ajax调用的用户界面。因此,虽然Web API调用可以源于外部应用程序,但也可以源于用户界面。

服务层

通过服务合同使用的服务层定义业务逻辑相互作用的整体界面(例如,创建客户和税率)。服务合同简化了替换或修改(通过插件)服务的过程。

领域层

领域层(也被称为业务逻辑层)提供基础类、业务逻辑和功能资源模型和数据访问的功能,你可以扩展和定制。

易扩展性

Magento使用依赖注入和服务合同的简化提供了一种新的定义的API的实现过程。

模块化

一个模块是一个Magento系统的基本功能单元。Magento模块包含的逻辑来执行所需的操作和功能。你将通过写作和加入新的模块到你安装Magento的核心特征。使用Magento的主题和语言包创建您的商店的视觉设计和语言能力。

高度定制品牌商店

扩展和自定义Magento商店的PHP的核心部件,HTML5和CSS3的默认主题和语言包精确地控制你的网站的性能和外观。

强大的开源技术堆栈

Magento的技术堆栈部署大量强大的工具集,分布式的店面和为您的特定需求定制产品。Magento的堆栈包括流行的开源技术,如Linux操作系统,Apache / Nginx服务器,MySQL,Zend,Composer.

Magento 2 技术栈的全面描述, 请查看 Magento 技术栈.

Magento 2 组件设计的更多信息,请参阅 PHP开发者指南.

你可能感兴趣的:(Magento,2)