Olá amigos bom dia!
Meu nome é Kelvin Cleto, sou desenvolvedor desktop .NET.
Onde trabalho, eles resolveram fazer um CRM Online com uma parte Desktop também, e me colocaram para pesquisar as novas tendencias e tecnologias.
Em Desktop, sempre trabalhei com padrão de projeto DAO para desacoplar o banco("Da um trabalhão mas fica organizado..") e outros para auxiliar como Transfer e Interface. Como fiquei um bom tempo só nesses modelos, fiquei meio desatualizado.
Pesquisei sobre o MVC 3 , Entity Framework e nHibernate, mas pra falar a verdade estou muito perdido, não sei o que usar..
Hoje, qual o padrão de projeto mais utilizado ? Qual é o modo de desacoplar a base de dados do acesso a dados do sistema ? , Quais são as melhores praticas para fazer uma aplicação Web e Desktop?
Obrigado..