Vicente Maciel Junior escreveu:
> Gostaria de saber a opinião de desenvolvedores ColdFusion que também
> trabalham com Flex, a respeito de qual framework ColdFusion utilizam,
> se possível com uma breve justificativa do porque tal framework seria
> recomendado para atuar junto ao Flex no client-side. Ou seja,
> qualidade nessa integração é o que mais procuro.
Desculpe a demora pela resposta, mas devido às prioridades do trabalho
ando meio afastado da lista.
Vamos lá...
Nunca desenvolvi em Flex, mas a idéia que eu tenho é que ele faça a
camada visual da aplicação, bem como receba os eventos clicados pelo
usuário.
Se o Flex é que têm o controle sobre o que foi solicitado pelo usuário e
sobre o que deverá ser exibido, ele também faz o "controller", certo?
Se for isto, crio que não há porquê utilizarmos um framework MVC neste
tipo de aplicação, afinal no back-end teríamos apenas o "model".
Se as coisas funcionarem desta maneira (como imagino) e mesmo assim você
queira (deve) obter as mesmas vantagens mencionadas na apresentação
sobre frameworks, as minhas dicas são:
- Utilização de um framework ORM ou algo do tipo (DataMgr?)
- Boa utilização de orientação a objetos.
Atualmente tenho utilizado mais a idéia de Camada de Serviço -
DAO/Gateway e Rich Business Objects (Beans) + Factories para aplicações
mais complexas.
Particularmente tenho gostado dessa formatação porque me possibilita
uma boa abstração, encapsulamento, legibilidade e manutenibilidade
(lembrou de algo?... então... acho que é por aí).
[]s
Ronan
Jefferson Petilo escreveu:
> Não tenho como mensurar na diversidade de possibilidades que existem qual é
> a perda e o ganho com isso, mas para mim o desenho da aplicação fica melhor
> quando existe o controller no Server-Side.
>
Pois eh, pelo que entendi essa é exatamente a dúvida do Vicente.
É viável trabalhar com 2 MVC's (um no Flex e outro no Back-end)?
Entendi que na sua opinião, sim.
Pode ser, é uma possibilidade.
A única coisa que não ficou clara na minha mente é:
Se o Flex é quem recebe o fluxo da requisição (tarefa do controller) até
onde existe um controller de fato no back-end.
Bem, isso é apenas o meu ponto de dúvida devido a minha inexperiência em
Flex.
Mas a sua colocação também faz sentido. Uma alternativa para isso, já
que o Flex vai receber o evento de qualquer forma, seria fazer um split
do controller, mas ou menos como acontece nos frameworks MVC orientados
a XML.
Nesse caso o Flex faria o papel do XML, controlar mais o fluxo de
entrada e saída da requisição, decidir (baseado no evento) por qual
controller chamar e para qual view direcionar a saída.
Seria uma opção interessante pois permitiria manter maior controle sobre
as regras de negócio, no back-end.
[]s
Ronan
Olá Ronan/Jeff,
Cabe ao controller apenas controlar o fluxo da requisição, ou seja, apenas as regras negócio referente ao fluxo da requisição.
Vicente Maciel Junior escreveu:
> Talvez a minha nomenclatura que esteja realmente errada. Mas como ela
> é a ligação com o que no Flex chamamos de "RemoteObject"
> (externalizador do Business-tier do Flex/Cairngorm), acabei batizando
> os CFCs apontados alí como RemoteServiceXYZ.cfc
Só uma dúvida, o seu RemoteServiceXYZ.cfc é de fato um conjunto de
serviços ou apenas a acesso remoto "simplificado" a determinada operação?
Se for o primeiro caso não vejo nenhum problema com a sua nomenclatura.
Se for o segundo está mais para RemoteFacade.
http://martinfowler.com/eaaCatalog/remoteFacade.html
[]s
Ronan
Só uma dúvida, o seu RemoteServiceXYZ.cfc é de fato um conjunto deserviços ou apenas a acesso remoto "simplificado" a determinada operação?
Se for o segundo está mais para RemoteFacade.
hehehe... beleza...
Apenas entenda assim: Um Façade, a grosso modo, representa uma forma de
acesso mais simplificado a um conjunto de operações.
De certa forma ele tem a mesma finalidade dos Serviços, mas normalmente
quando falamos em Serviços estamos nos referindo a um conjunto de
serviços de uma entidade ou determinada parte/área do dominio.
Já os RemoteFacades costumam ser tratados mais isoladamente.
Bem, não sei se a diferente é exatamente esta, também não sou nenhum
expert no assunto, apenas este é o meu entendimento pelo que tenho lido
e praticado até o momento.
Fora isto, você está certo, tem que se preocupar mais com a aplicação
propriamente dita (organização, legibilidade, manutenibilidade,
testabilidade etc.) do que seguir o padrão X ou padrão Y, ou a
nomenclatura X ou Y.
[]s
Ronan