| Autor |
Mensagem |
|
|
Obrigado a todos pelas respostas.
rodrigoallemand wrote:Repositorios são utilizados como centros de acesso às entidades do seu sistema (que não necessariamente são entidades de banco de dados)
Rodrigo, suponha que tenho uma aplicação que guarde os objetos apenas em memória, sem nenhuma forma de persistência (ou seja, quando o aplicativo finalizar, tudo será perdido). Nesse caso, os DAOs não são mais necessários, apesar de os repositórios ainda o serem. Isso está correto?
rodrigoallemand wrote:É uma boa prática, criando um modelo de dominio, colocar as regras de negocio em outra classe que não seja o DAO. Isso pode ficar no repositorio (se vc utiliza-lo como classe) ou em um BusinessObject/Service/Manager e outras nomeclaturas existentes no mercado.
Lendo as várias discussões presentes no GUJ, tive acesso a links interessantíssimos, tais quais o texto do Phillip Calçado sobre BOs e VOs e o resumo de Domain-Driven Design (que por sinal ainda não terminei de ler), e pude inferir que manter a lógica de negócio em BOs, na verdade, pode não ser uma boa prática, uma vez que separa-se dados de comportamento. É isso mesmo ou a coisa não é bem por aí?
Outra dúvida: como assim utilizar o repositório como classe? O repositório seria uma interface? Se sim, suponho que a sua implementação seja o DAO... Mas aí, em tese, não poderei alocar a lógica de negócio no meu repositório. Da forma como eu estava pensando, eu teria algo do tipo:
Como podem notar, estou bastante confuso com relação a alguns conceitos... Agradeço os esclarecimentos.
Abraços
|
 |
|
|
Olá
Tenho lido muitos tópicos no guj sobre esses assuntos nos últimos dias, mas uma dúvida que pairou foi a seguinte:
Qual a diferença entre um Repository e um DAO?
Sei que o DAO é responsável pela abstração do mecanismo de persistência, e que regras de negócio não devem estar contidas nele (por favor, corrijam-me se eu estiver errado).
Nesse caso, as regras ficam dentro do Repository?
Estou bastante confuso. Se puderem, por favor indiquem-me alguns artigos ou livros.
Abraços
|
 |
|
|
Olá
Você tem duas alternativas:
1) Armazenar os dados em uma matriz de String ( String[][] ) e passar para o construtor da JTable;
2) Criar uma classe que herde de AbstractTableModel e trabalhar com os dados da forma que você quiser.
Caso você opte pela alternativa 1, basta fazer o seguinte:
Esta forma, apesar de ser mais fácil, não é a ideal. Uma das desvantagens é que você terá sempre que converter seus dados em Strings.
Recomendo você utilizar a segunda alternativa. Quas as dúvidas que você teve ao ler o artigo do GUJ?
Abraços
|
 |
|
|
Sugestão: use PreparedStatement e todos os seus problemas se resolvem.
Uma observação: verificando o INSERT, notei que a tabela tem o mesmo nome de um dos campos. Pode ser que o banco de dados esteja reclamando disso.
|
 |
|
|
Thiago Domingues wrote:ae galera esse é o erro.
java.lang.Error: Do not use ExemploLabel.setLayout() use ExemploLabel.getContentPane().setLayout() instead
at javax.swing.JFrame.createRootPaneException(JFrame.java:465)
at javax.swing.JFrame.setLayout(JFrame.java:531)
at ExemploLabel.<init>(ExemploLabel.java:13)
at ExemploLabel.main(ExemploLabel.java:47)
Exception in thread "main"
Process completed.
Cara... o compilador tá reclamando porque você está usando o método setLayout().
Substitua o trecho:
por
Abraços
|
 |
|
|
Olá
Pelo que entendi, você quer obter os registros que foram alterados, correto?
A tabela "updated" não existe no contexto de uma trigger do SQL Server. Existem apenas as tabelas "inserted" e "deleted", preenchidas de acordo com um dos casos abaixo:
1) registros adicionados: "inserted" armazena os novos dados, e "deleted" não armazena nada;
2) registros excluídos: "inserted" não armazena nada e "deleted" armazena os dados excluídos;
3) registros alterados: "inserted" armazena os dados após a edição, e "deleted" armazena os dados que existiam antes da edição.
Creio que o item 3 responde sua pergunta.
Abraços
|
 |
|
|
Olá
Dê uma boa olhada nestes links, serão de grande ajuda.
Pesquisa binária:
http://en.wikipedia.org/wiki/Binary_search_algorithm
Bubblesort:
http://en.wikipedia.org/wiki/Bubble_sort
Listas:
http://en.wikipedia.org/wiki/List_%28computing%29
Pilhas:
http://en.wikipedia.org/wiki/Stack_%28data_structure%29
Filas:
http://en.wikipedia.org/wiki/Queue_%28data_structure%29
Abraços
|
 |
|
|
Se o limite da sua função deu infinito / infinito, você pode usar a regra de L'Hôpital, que consiste em derivar o numerador e o denominador da função para tratar a indeterminação.
Abraços
|
 |
|
|
Bom, detalhando mais a dúvida...
Qdo eu vou criar uma aplicação pelo manager, é necessário criar os diretórios antes do contexto?
Se eu quiser colocar em um diretório relativo ao webapps, simplesmente informo na opção "WAR or Directory URL" o nome do diretório (exemplo: /teste)?
Creio eu q o arquivo d configuração q ele pede (XML Configuration file URL) seja um context.xml. Ele pode estar em qualquer diretório do computador, ou deve estar dentro do diretório da aplicação q vai ser criada?
A documentação diz q não é necessário informar o Context Path qdo vc cria um contexto a partir d um arquivo d configuração, mas se eu deixar em branco, ele sempre retorna "Invalid context path was specified".
Recorro a vcs, pessoal, pq já tentei d várias maneiras, sigo à risca o help do manager, mas só recebo mensagem d erro.
Abraços
|
 |
|
|
Olá pessoal
Não estou conseguindo criar uma nova aplicação pelo manager do Tomcat (v 5.5.7). Tento seguir a documentação, mas fico confuso. Antes d configurar a aplicação, preciso criar os diretórios? Sei q é pedir d+, mas ficaria mto grato se alguém me mostrasse algum passo-a-passo.
Obrigado pela atenção.
|
 |
|
|
Valeu cara
Mas... fiz algo errado na instalação, baixei o instalador errado, ou realmente a palicação d administração não vem mais com o tomcat?
|
 |
|
|
Olá a todos
Instalei o tomcat 5.5.7 (selecionei a opção Full durante a instalação) no diretório C:\Tomcat5_5 e configurei a variável de ambiente CATALINA_HOME com esse valor. Quando inicio o serviço do Tomcat e tento acessar http://localhost:8080/admin, dá o seguinte erro:
Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it.
Quando olho CATALINA_HOME\webapps\ROOT\admin, só vejo um index.html, q é justamente a página q contém esse erro.
O q aconteceu à aplicação de administração do tomcat?
Obrigado
|
 |
|
|
Rééé... Acertei 8
|
 |
|
|
New__Radical wrote:
Basic red-black tree with the sentinel nodes added. Implementations of the red-black tree algorithms will usually include the sentinel nodes as a convenient means of flagging that you have reached a leaf node.
They are the NULL black nodes.
Creio q vc esteja falando das terminações nulas das árvores. De fato, os algoritmos de inserção, remoção, etc. em ARN consideram o nó nulo como tendo cor negra. Mas uma folha é um nó não-nulo de uma ARN, cujos ponteiros para a esquerda e para a direita são nulos. Esses podem ser negros ou rubros.
|
 |
|
|
Hmmm... Sim, exceto pelo fato d todas as folhas serem negras. Elas podem ser rubras tb.
Ei galera, já tirei minha dúvida. Se um nó só possui um filho e é negro, com certeza esse filho é rubro.
|
 |
|
|