Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Service layer

on

  • 5,756 views

Apresentação feita no Latinoware 2010 expondo o problema da arquitetura MVC e como solucionar utilizando de uma Camada de Serviços de Aplicação (Application Service Layer), bem como um exemplo ...

Apresentação feita no Latinoware 2010 expondo o problema da arquitetura MVC e como solucionar utilizando de uma Camada de Serviços de Aplicação (Application Service Layer), bem como um exemplo real de utilização

Statistics

Views

Total Views
5,756
Views on SlideShare
5,751
Embed Views
5

Actions

Likes
12
Downloads
64
Comments
1

2 Embeds 5

http://a0.twimg.com 4
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Service layer Service layer Presentation Transcript

  • Service Layer no PHP 5.3 Guilherme Blanco – Yahoo!
  • Guilherme Blanco
    • 10+ anos como desenvolvedor
    • Evangelista Open Source
    • Trabalha para Yahoo!
    • Contribui para Doctrine, Zend Framework, Symfony e PHP
    • No Twitter: @guilhermeblanco
    • No GitHub: http://github.com/guilhermeblanco
  • Arquitetura em camadas Service Layer no PHP 5.3
  • Service Layer no PHP 5.3 “O padrão arquitetural em Camadas (Layers) ajuda a estruturar aplicações que podem ser decompostas em grupos de sub-tarefas no qual cada grupo está em um nível particular de abstração” Pattern-Oriented Software Architecture Volume 1: A System of Patterns
  • Service Layer no PHP 5.3 Model-View-Controller (MVC)
  • Service Layer no PHP 5.3 “I created the Model-View-Controller pattern as an obvious solution to the general problem of giving users control over their information as seen from multiple perspectives.” Trygve Reenskaug, http://heim.ifi.uio.no/~trygver/
  • Service Layer no PHP 5.3 MODEL VIEW CONTROLLER Observa Observa Obtém dados Modifica Obtém dados
  • Service Layer no PHP 5.3 Delegando responsabilidades
  • Service Layer no PHP 5.3 Model
  • Service Layer no PHP 5.3 A ação de mover uma cadeira, faz parte da cadeira, de quem movimenta a cadeira ou outra coisa? Faz parte das ações da cadeira (ou seja, outra coisa)
  • Service Layer no PHP 5.3 Como fazer para lidar com visualização de dados em múltiplos formatos (XML, JSON, HTML)? No Controller lide com o formato requisitado e delegue a renderização para a View correspondente
  • Service Layer no PHP 5.3
    • Tweetable
    • “ Modelo de Domínio é composto principalemente de Objeto de Domínio + Repositório. #latinoware”
    • “ Objeto de Domínio não devel conter ações sobre o próprio; Repositórios devem fazer isto. #latinoware”
    Domain Object Repository
  • Service Layer no PHP 5.3 View
  • Service Layer no PHP 5.3 Controller
  • Service Layer no PHP 5.3 Perguntas?
  • Service Layer no PHP 5.3 O que fazer quando a Business Layer precisa ser duplicada (web, api, mobile)? Precisamos de uma Application Service Layer
  • Service Layer
  • Service Layer no PHP 5.3
  • No Model-Service-View-Controller, o Controller não pode acessar o Model Service Layer no PHP 5.3
  • Service Layer no PHP 5.3 No Model-Service-View-Controller, Serviço é quem acessa Model
  • Service Layer no PHP 5.3 Serviços podem chamar outros Serviços
  • Service Layer no PHP 5.3 Injetar opções de configuração num dado Serviço
  • Service Layer no PHP 5.3 Diferentes contextos de localização de Serviços
  • Service Layer no PHP 5.3 Estratégias de carga de Serviços
  • Service Layer no PHP 5.3 http://github.com/guilhermeblanco/ZF1-Doctrine2-ServiceLayer https://github.com/guilhermeblanco/ZendFramework1-Doctrine2
  • Service Layer no PHP 5.3
      Nosso problema: Lidar com a criação de um usuário
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3
  • Service Layer no PHP 5.3 Perguntas?