Pessoal,
Bom dia,
Estava dando uma lida no forum da Microsoft e achei um post que na minha opinião é interessante. Gostaria de ver a opinião de vcs sobre o assunto.
Essa ideia valeria a pena?
--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
Em fim, realmente não entendi toda a confusão... Estou considerando uma revisão do artigo (escrito em 2009) por uma eventual ambiguidade/dubiedade das palavras que escolhi por lá, será que foi este o caso?
- As regras de negócio eram sempre validadas/atualizadas/mantidas na camada de aplicação (desde antes da reestruturação do BD - e continuaram assim após);
- O banco de dados intermediário (aka: model) continha as informações de negócio por osmose. Relacional, ele descrevia muito bem o modelo de atuação do cliente frente ao mercado e as exigências e requisitos entre as entidades conhecidas (com suas limitações). Apenas PKs e FKs participavam desta validação. A contragosto, existiam sim algumas triggers e jobs por lá, mas realmente não saberia dizer o que faziam;
- Toda a história de separação de responsabilidades / persistência poliglota em BD é bem antiga, vide:
- Fowler: http://martinfowler.com/bliki/PolyglotPersistence.html
- http://codemonkeyism.com/nosql-polyglott-persistence/
- Google; https://www.google.com/search?q=database+separation&hl=pt-BR&rlz=1C1CHFX_pt-BRBR455BR455&site=webhp&prmd=imvns&ei=FRcnT4GsKpKFtgffwKGqDg&sqi=2&start=10&sa=N&ion=1&biw=1366&bih=667&cad=cbv&sei=hxcnT-r7O4e2twe2_pXWAw#pq=multiple+databases+model&hl=pt-BR&cp=11&gs_id=5k&xhr=t&q=polyglot+persistence&pf=p&sclient=psy-ab&rlz=1C1CHFX_pt-BRBR455BR455&site=webhp&source=hp&pbx=1&oq=polyglot+pe&aq=0L&aqi=g-L4&aql=&gs_sm=&gs_upl=&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=c63f577297840f18&ion=1&biw=1366&bih=667
--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
O posto eh meu, e eh sério e funcional. (ja havia sido postado aqui)
Sobre a modelo não possuir regras de negócio, eh apenas o caso do mvc para banco de dados (descrito entre os dois posts sobre a ideia) . A idéia eh que a camada model represente o negócio por meio de sua estrutura e não por código de qualquer forma (que, se necessário, ficaria em uma camada de etl entre a controller e a model)
De resto, pelas respostas anteriores, acho que não vale o debate.
Felipe Teixeira - Sent from my Android
Ah, pra quem interessar, o restante dos posts abaixo:
http://iguessimnotcrazy.wordpress.com/2009/08/05/banco-de-dados-em-mvc/
http://iguessimnotcrazy.wordpress.com/2009/09/03/banco-de-dados-mvc-pt-ii/
http://iguessimnotcrazy.wordpress.com/2009/09/05/banco-de-dados-pt-iii/
Felipe Teixeira - Sent from my Android