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 架构原则相关推荐

  1. Apache 架构师总结的 30 条架构原则

    本文作者叫 Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员.他是 Apache Axis2 项目的联合创始人,也是 Apache Software 基金会的成员.他是 W ...

  2. 我总结的30条架构原则

    本文作者叫Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员.他是Apache Axis2项目的联合创始人,也是Apache Software基金会的成员.他是WSO2流处理 ...

  3. 总结:Apache架构师30条架构原则

    本文作者叫 Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员.他是 Apache Axis2 项目的联合创始人,也是 Apache Software 基金会的成员.他是 W ...

  4. 30条架构原则:助你成为大牛架构师

    中生代技术 程序员突破成长的好伙伴每天8点推送有营养的文章 正文共:3684字 预计阅读时间:5分钟 [CSDN编者按]众所周知,架构师的角色,更偏向于策划.而非指挥,塑造.而非支配,其存在的意义,在 ...

  5. 理解云原生--开发模型、架构原则、主要技术

    1. 为什么需要云原生 云计算从工业化应用到如今,已走过十五个年头,然而大量应用使用云的方式仍停滞在传统 IDC 时代: 虚拟机代替了原来的物理机 使用文件保存应用数据 没有经过架构改造(如微服务改造 ...

  6. AOL架构原则.优秀API设计.Yeoman工具

    本期的架构周报主要关注AOL(美国在线)的高可用性架构.技术专家Joshua Bloch对优秀API的设计观点.新的Web应用开发工具集Yeoman和OpenStack网络项目Neutron的介绍. ...

  7. 分布式系统架构设计原则和理论 --AKF 架构原则

    这 15 个架构原则来自<架构即未来 (The Art of Scalability)>[附录 2] 一书,作者马丁 L. 阿伯特和迈克尔 T. 费舍尔分别是 eBay 和 PayPal ...

  8. TOGAF—架构原则

    2.1 介绍 原则是旨在持久且很少修改的一般规则和准则,为一个组织履行其使命的方式提供信息和支持. 反过来,原则可能只是一组结构化想法中的一个元素,这些想法共同定义和指导组织,从价值观到行动和结果. ...

  9. magento 架构原理

    2019独角兽企业重金招聘Python工程师标准>>> 面向对象架构和开发原则 面向对象的编码设计最大化了组件的灵活性和扩张性,能够满足实现设计和实现高度定制化网站的需求.面向对象原 ...

最新文章

  1. BP神经网络的线性本质的理解和剖析-卷积小白的随机世界
  2. FCES2021|一起来探讨“开源文化与计算机教育”,7月16日常州见
  3. C#访问Access和Win7 64位下可能遇到的 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序 问题
  4. .net生成excel并弹出保存提示框(转载)
  5. oracle张大鹏,Oracle数据库性能优化
  6. rabbitmq java文档_《RabbitMQ官方文档》订阅与发布
  7. 工厂模式理解_工厂模式
  8. access 如何使用dolby_Access/VBA/Excel-Access表及字段创建-03
  9. unity3d 剧情制作_游戏设计作品集干货:跨专业如何入门 Unity3D 游戏引擎?
  10. ftpclient怎么获取到该目录下面得文件_你应该知道的10种Python文件系统方法
  11. thymeleaf js 动态拼接html_Thymeleaf从入门到吃灰
  12. java农历万年历课程设计_Java编写多功能万年历程序的实例分享
  13. Word分栏出现空白怎么解决
  14. [转] ubuntu上安装 ibus Google拼音输入法
  15. 带你重新认识一下应用层协议
  16. 标准模板库(STL)介绍
  17. apache commons fileupload 团队
  18. php源码 拼车网顺风车_php版某拼车网源码分享 微信拼车打车约车源码 微信拼车+手机拼车+双终端+发布平台...
  19. 大数值金额大写转换(C语言)
  20. 蓝绿部署、滚动部署、灰度部署、金丝雀部署

热门文章

  1. JVM007_运行时栈帧结构
  2. 申请 Let's Encrypt 数字证书,并安装cerbot快速上手教程~~
  3. c语言死锁算法实验报告,死锁实验报告
  4. cadence自动生成铺铜_干货 | 国内铜湿法冶金工艺现状分析
  5. websocket 发送图片_基于WebSocket的web端IM即时通讯应用的开发
  6. (回文串全排列个数) xiaoxin juju needs help
  7. 怎么解决缺少java.doc_java 生成doc帮助文档时出现的问题
  8. hql 查询条件 set集合_Redis从入门到深入-Sorted_set的value
  9. matlab 信号处理 教程,MATLAB信号处理仿真 实验_教程-学习文件.pdf
  10. HTML+CSS+JS实现 ❤️透明等离子球ui特效❤️