AOP x IoC para cache  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline

Você prefere o approach limpo de usar AOP para a camada de cache em cima dos seus métodos (DAO e Service) OU você prefere o controle total do approach via IoC, ou seja, injetando uma instância do cache onde ela for necessária?

Eu entendo que AOP te dá baixo acoplamento e separação de responsabilidades, mas não muita flexibilidade, a não ser que você esteja codificando os seus próprios interceptadores de métodos.

Eu costumo preferir o approach via IoC, porque a instancia do cache pode ser facilmente mockeada caso necessário (para testes por exemplo) e com uma instancia injetada você tem controle e flexbilidade total de como vc quer fazer o cache?

É como logging. Quem usa AOP para logging na aplicação inteira?

O que vc prefere? AOP ou IoC para cache?

Fonte: http://stackoverflow.com/questions/3843498/aop-x-ioc-for-caching

This message was edited 1 time. Last update was at 01/10/2010 22:12:02


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline


Ninguém nunca precisou de um cache para a sua aplicação ?

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Ninguém nunca precisou de um cache para a sua aplicação ?

Talvez não da forma que vc tá querendo saber(usando inversão de controle).Bom, minha última aplicação usando o Menta eu tinha um cache feito com um velho e bom HashMap, que deixava na memória dados que eram incessantemente acessados(coisa pequena, pode por 1MB de dados se tanto) em relatórios.A app funcionava que é uma beleza e os clientes ficaram super contentes.Essa simples abordagem, é a mesma que um amigo ajudou a fazer numa app com milhões de usuários(cadastro sincronizado nacional), onde ele deixava todos os municípios dentro desse cache para acesso rápido.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team