Magento 2 Architectural layers

Em seu nível mais alto, a arquitetura do produto Magento consiste no código do produto principal mais módulos opcionais. Esses módulos opcionais aprimoram ou substituem o código básico do produto.

Se você está customizando substancialmente o produto Magento básico, o desenvolvimento do módulo será seu foco central. Os módulos organizam o código que oferece suporte a uma tarefa ou recurso específico. Um módulo pode incluir código para alterar a aparência de sua vitrine, bem como seu comportamento fundamental.

Magento 2 Architectural layers (Arquitetura em Camadas)

O software em camadas é um princípio popular e amplamente discutido no desenvolvimento de software.

Abaixo, segue as layers (camadas) de Arquitetura no Magento 2.

Presentation Layer (Camada de Apresentação)

Ao interagir com a interface da web do Magento, você está interagindo com o código da camada de apresentação. A camada de apresentação é a camada superior das quatro camadas (camadas de apresentação, serviço, domínio e persistência) descritas pela arquitetura Magento.

A camada de apresentação contém os seguintes elementos:

  • View (Layouts, Blocks e Templates)
  • Controllers
  • Rest e SOAP API’s.

Service Layer (Camada de Serviço)

A camada de serviço fornece uma ponte entre a camada de apresentação e a camada de domínio e os dados específicos do recurso (resource). Isso é implementado usando contratos de serviço, que são definidos usando interfaces PHP

A camada de serviço é composta por Service & Data interfaces

Domain Layer (Camada de Domínio)

A camada de domínio contém a camada lógica de negócio, regras de negócio, de um módulo no Magento 2. Esta camada tipicamente não contém resources e nem informações de banco de dados.

A camada de domínio é composta pela Model.

Persistence Layer (Camada de Persistência)

A camada de persistẽncia contém toda a rotiana de persistência de dados no banco de dados. No Resource Model temos os códigos SQL para executar CRUD (create, read, update, delete), gerar um collections de informações vinda do banco e etc. Nesta camada também podemos ter um pouco da regra de negócio, como validação dos dados, por exemplo.

A camada de persistência é composta pelo Resource Model e Banco de dados.

Magento 2 Architectural layers

 

Dúvidas? Posta aí!

Um abraço.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *