Stored Procedures são ruins por usarem lógica relacional?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Fiquei com isso na cabeça.

Por sinal, dado um middleware que fosse integrado com um OOBDS seria ruim adicionar comportamento nos objetos persistentes? Lembrando o OODBS Manifesto, isso parece sensato.


http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Hein!?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Quanto ás SPs, depende.

Para fazer um bulk update beeem rápido, não vejo qualquer problema em massacrar o encapsulamento dos dados persistidos, mas se você tem operações demais em SPs, vai ter umt rabalho dos ifnernos para manter invariantes e relacionamentos, ou seja: vai reescrever toda a sua lógica de negócios nos seus SPs, com um pouco de software básico de linguagens OO também.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Minha questão é, se o DBMS possuir uma linguagem OO, escrever "SPs" é errado? Pelo andar da carruagem, em breve vamos poder programar algo como EJB3 de dentro no Oracle.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

eu acho ruim que se tenha lógica do sistema em mais de um lugar,
se toda ela estiver em SPs, não é um problema
se toda ela estiver em java, não é um problema
se parte dela estiver em java, e parte estiver em SPs, não quer dizer que você ja tenha um problema, mas esta aumentando bastante a possibilidade de ter um

This message was edited 1 time. Last update was at 03/05/2005 14:06:27


[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
fmeyer
Moderador
[Avatar]
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline

Já esta mais do que na hora de empresas (Oracle entre outras) olharem com carinho bancos oo ... existe o Caché ... alguem poderia comenta-lo

Fernando Meyer http://fernandomeyer.com
[Email] [WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

louds wrote:Pelo andar da carruagem, em breve vamos poder programar algo como EJB3 de dentro no Oracle.


Ponto de vista interessante... nunca havia pensado nisso.

Será que teremos AS com persistência embutida?

Na realidade, acho que nada impede que um AS já faça isso hoje. Aliás, não sei porque isso não foi feito, já que o modelo de persistência EJB 2.x é tão acoplado com SGBDs.

Os bancos de dados têm tantos recursos.. e agora estão incorporando linguagens como Java para suas rotinas de usuário.

/me pensando...

This message was edited 1 time. Last update was at 03/05/2005 14:15:28


Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Me parece uma boa idéia, se bem que isso só funcionaria legal para OLTP, para OLAP/fuzzy systems OO não ajuda.

A título de curiosidade, essa separação de dados e código tem origem no cobol, a algumas décadas atras, quando era comum existirem 2 times de desenvolvimento, o que definia o modelo de dados e o que definia as procedures.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
mcampelo
JavaEvangelist
[Avatar]

Membro desde: 29/04/2003 09:36:36
Mensagens: 389
Localização: Rio de Janeiro/Brasil
Offline

pcalcado wrote:
Os bancos de dados têm tantos recursos.. e agora estão incorporando linguagens como Java para suas rotinas de usuário.


Agora? Que nada. No Oracle você pode escrever SPs em Java há MUITO tempo.

[]'s
Marco Campêlo
[Email] [Yahoo!] [MSN] [ICQ]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

pcalcado wrote:
louds wrote:Pelo andar da carruagem, em breve vamos poder programar algo como EJB3 de dentro no Oracle.


Ponto de vista interessante... nunca havia pensado nisso.

Será que teremos AS com persistência embutida?

Na realidade, acho que nada impede que um AS já faça isso hoje. Aliás, não sei porque isso não foi feito, já que o modelo de persistência EJB 2.x é tão acoplado com SGBDs.

Os bancos de dados têm tantos recursos.. e agora estão incorporando linguagens como Java para suas rotinas de usuário.

/me pensando...



Mas falando em Oracle, qual seria a diferenca disso da dupla Oracle IAS + Banco Oracle?
A meu ver nenhuma, a nao ser que podem rodar em maquina separadas distribuindo carga nos servidores.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Marco, as SPs hoje escritas em java tem que usar a API do Oracle e trabalhar sob o modelo relacional. É programar PL/SQL usando java como sintaxe.

Quanto a diferença entre rodar OC4J + Oracle e ter uma coisa só? Bom, que não precisa existir a separação entre comportamento e dados. Veja que mesmo nesse modelo um middleware ainda vai ser necessario.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

fabgp2001 wrote:
Mas falando em Oracle, qual seria a diferenca disso da dupla Oracle IAS + Banco Oracle?
A meu ver nenhuma, a nao ser que podem rodar em maquina separadas distribuindo carga nos servidores.


Nunca trabalhei com a plataforma J2EE da oracle, o IAS é tãão acoplado com o SGBD assim?

Como falei, isso já pdoe ser feito hoje, mas será que existe um passo além? SGBDs hoje já são serivdores de aplicação, o que virá?

Campelo, "agora" é relativo


Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

pcalcado wrote:Nunca trabalhei com a plataforma J2EE da oracle, o IAS é tãão acoplado com o SGBD assim?


Ele pode ser "tao" acoplado. Nao como seria rodando dentro do banco.

pcalcado wrote:Como falei, isso já pdoe ser feito hoje, mas será que existe um passo além? SGBDs hoje já são serivdores de aplicação, o que virá?


Essa é uma visao interessante e realmente uma grande pergunta. Seria a grande sacada pra ter algo realmente transparente.
Imagina toda aquela parafernalia de memoria gasta pelos containers pra gerenciar as transacoes sendo compartilhada com o banco ou o banco sendo responsavel por isso.

louds wrote:Marco, as SPs hoje escritas em java tem que usar a API do Oracle e trabalhar sob o modelo relacional. É programar PL/SQL usando java como sintaxe.


Bha, isso doi. Ja precisei fazer isso e é feio demais.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
proteus_adi
JavaGuru
[Avatar]

Membro desde: 24/11/2004 10:05:10
Mensagens: 237
Localização: Belo Horizonte -
Offline

desculpa meu comentário de iniciante...
mas,
eu acho que é ruim msm usar java sp, não adianta mto,
entretanto, algumas coisas que envolvem menos regras de negócio e mais "engenharia/arquitetura" ficam bem em java...


tipo,
eu tô tentando usar essa JVM pra criar gráficos pra, usando os pacotes HTP, dad/Apache jogar isso numa pag de internet...

rs**
as vezes eu tenho problemas do tipo eu num conseguir nem por reza usar o JFreeChart imprimir os titulos... mas,,, o gráfico imprimiu direitim...

=]

"Remember Yesterday and think about tomorrow... but you have to live today"

Existe vitória e existe derrota.
O segundo lugar é o primeiro dos que perderam.
[Email] [MSN]
clodoaldoaleixo
JavaEvangelist
[Avatar]

Membro desde: 14/11/2006 19:38:46
Mensagens: 371
Offline

proteus_adi wrote:desculpa meu comentário de iniciante...
mas,
eu acho que é ruim msm usar java sp, não adianta mto,
entretanto, algumas coisas que envolvem menos regras de negócio e mais "engenharia/arquitetura" ficam bem em java...


tipo,
eu tô tentando usar essa JVM pra criar gráficos pra, usando os pacotes HTP, dad/Apache jogar isso numa pag de internet...

rs**
as vezes eu tenho problemas do tipo eu num conseguir nem por reza usar o JFreeChart imprimir os titulos... mas,,, o gráfico imprimiu direitim...

=]


Mais um defunto desenterrado...2 anos, acho que é um novo recorde....

É 100% 07? Então senta o dedo nessa porra....
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team