OOP体系结构与编程原理
面向对象编程(OOP)设计允许最大的灵活性和可扩展性的软件组件,允许您设计和实现高度定制的网站。OOP原则的优点包括纳入行业标准编程设计模式和严格的业务逻辑分离从演示。继承是重要的,也符合经典的面向对象的编程方法,Magento的平台提供的核心部件和基本功能,可以继承的自定义组件的一个特定的网站或应用程序。
强大的分层产品结构
这支持从业务逻辑分离视觉呈现。这种划分使商店的外观和行为定制。架构层也为程序员提供了一个理解复杂系统中的功能和代码的优化配置的高层次模型。Magento的调整经典的模型-视图-控制器的建筑模型,虽然:文件中的模块通常是按功能而不是文件类型。
集成架构层
表示层
表示层提供视图组件(布局、块、模板)和控制器,它处理命令和用户界面。的表示层还可以包括Web API服务绑定。(包括我们这些服务绑定在这个讨论的表示层模型因为Web API调用来就像浏览器通过HTTP请求,并可以通过Ajax调用的用户界面。因此,虽然Web API调用可以源于外部应用程序,但也可以源于用户界面。
服务层
通过服务合同使用的服务层定义业务逻辑相互作用的整体界面(例如,创建客户和税率)。服务合同简化了替换或修改(通过插件)服务的过程。
领域层
领域层(也被称为业务逻辑层)提供基础类、业务逻辑和功能资源模型和数据访问的功