[Flex & AIR] Swiz Framework + Presentation Model : Exemplo de Projeto

domingo, 18/07/2010 3:52 am  

Continuando meus estudos com Swiz Framework, depois de uma batalha de algumas horas para entender o fluxo e funcionamento eis que consegui montar um projeto na estrutura que pretendo utilizar como base inicia para futuros projetos em Flex 3, 4 e AIR

Agradecimento ao @BetoFiote que me ajudou nos testes e a debater a idéia e respectiva estrutura apresentada neste post.

Antes de mais nada, eis a Arquitetura da Aplicação utilizando o padrão Presentation Model:

 

Como a estrutura da aplicação é simples não houve uma necessidade justificável de ter uma camada de delegates, commands e afins. O objetivo é ter uma estrutura organizada com a menor quantidade possível de código/arquivos para facilitar a manutenção e expansão da aplicação.

A seguir a estrutura de pastas/pacotes utilizada:

Segue o detalhamento da estrutura acima:

config

Pacote onde ficam os arquivos de configuração do Swiz Framework

controller

event

model

entities

Pacote onde ficam os VO, classes de entidades em geral da aplicação

presentation

Pacote onde ficam as classes do Presentation Model

view


A seguir, a aplicação de exemplo usando esta estrutura…

Página: 1 2

, , , , , , , , , ,

Veja também:

Este post foi escrito por:

Erko Bridee - que escreveu 403 post(s).


Entre em contato

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

10 Comentários para este post

  1. Marcos :

    Muito bom!!

    abraços!

  2. @eduarmstrong:

    Parabéns Erko e muito obrigado por postar teus estudos/testes/pesquisas. É certo que ajuda muita gente

    []´s

  3. jandersonfc:

    sem palavras amigo ;) ótimo o uso do Swiz com Presentation Model, já é mais um usando esse modelo daqui para frente ;)

    Obrigado pelo ótimo material ;)

    Cumps. #soudev

  4. feahorita:

    Muito boa a arquitetura montada.

    Com certeza irei utilizar em projetos futuros este padrao.

    Paabens.

  5. Rener:

    Erko, muito bom mesmo esse post, meus parabéns. Mas tenho um pedido, se possivel, como fazer um relacionamento (1:n)usando essa estrutura

  6. erko:

    não entendi como seria esse relacionamento (1:n), quando li isso só relacionei a dados… não a camada de apresentação (interface) da aplicação

  7. Rener:

    na verdade seria referente aos dados, por ex. como seria usar tabela vendas relacionada com uma tabela ItensVenda, como ficaria os controllers, os events e tals… e desde já me desculpe pela folga, mas é que as vezes a gente que curiosidade acaba se enpacando em alguns detalhes e esse é um deles.

  8. erko:

    agora entendi o que você está pensando, mas tenha em mente que esta estrutura é para controle da parte flex/air camada de apresentação, estou tomando como base que sua aplicação é flex com algum backend, então toda essa parte de relacionamento de tabelas é na parte do backend, onde o que você tem que se preocupar enviar para o flex/air é seus respectivos objetos dessa representação

    caso o backend seja java, classes anotadas e relacionadas, os objetos dessas classes que representam suas entidades (tabelas) é que serão enviadas…

    então até aqui esta estrutura não tem vinculo algum com base de dados =]

  9. betofiote:

    rener e erko, tem o service+layer que poderia resolver http://swizframework.jira.com/wiki/display/SWIZ/S...

  10. Rener:

    Beto, será que poderia dar um exemplo, desde já obrigado.