|
Respostas
|
Data Resposta: 6/22/2008 4:58:27 PM
|
|
Leonardo M. Pessoa Matias
|
Minha idéia é para um framework de mapeamento objeto-relacional. Sei que já existem vários, mas acredito que este seja mais simples de usar. As classes são apresentadas em notação Java, mas não há impedimento para sua implementação em .NET.
Classes:
- @Table: anotação que identifica a tabela à qual uma classe se relaciona
- @View: anotação que permite criar uma view sem que esta exista no banco de dados; a consulta equivalente deve ser informada na anotação.
- @Column: anotação que relaciona um campo da classe a uma coluna da tabela
- @Key: anotação que identifica uma coluna chave na tabela.
- DAO>: classe que abstrai as operações do banco de dados. A classe genérica deve possuir uma das anotações @Table ou @View.
- DAOFactory: classe que representa uma conexão com um banco de dados específico.
- Provider: classe abstrata que representa o tipo do banco de dados e abstrai as particularidade de cada fabricante.
Como funciona:
Uma classe simples deve ser anotada com @Table ou @View e seus campos internos com @Column. Se a classe for anotada com @Table, pelo menos um campo também deve ser marcado com @Key. Isso permite mapear a classe para a tabela e ainda controlar o encapsulamento dos dados.
As operações do banco de dados seriam implementadas pela classe DAO>. Por exemplo, uma classe de mapeamento Aluno poderia ser preenchida com dados do banco de dados através de uma instância da classe DAO. Essa classe teria métodos para as quatro operações básicas do banco poderia ser derivada para fazer validações antes de qualquer alteração no banco. DAO> onde a classe genérica for anotada com @View devem permitir apenas consulta.
A classe DAO> não seria instanciada diretamente; isso seria feito através da classe DAOFactory para garantir que o DAO> está relacionado a um banco específico. Assim, a classe DAOFactory teria basicamente o método get extends DAO>>() que faria a conexão entre o banco e o DAO>.
Cada instância de DAOFactory também estaria associada a uma instância da classe Provider. Essa classe traduziria as operações feitas sobre o DAO> em instruções específicas do tipo de servidor ao qual a fábrica está conectada. Exemplos de classes derivadas de Provider seriam OracleProvider, SqlServerProvider, CacheProvider, etc.
|
|
|
|
|
Respostas
|
Data Resposta: 6/24/2008 8:37:21 PM
|
|
BRUNO RODRIGUES DE OLIVEIRA
|
Minha idéia é de um framwork enxuto totalmente voltado para facilitar ao usuário a implementar uma aplicação com quase tudo que se é pedido geralmente pelo usuário final. Teríamos um componente ersponsável pela abstração de banco de dados, com seus métodos e configurações referentes a controlar a iteração com o banco, um padrão de desenvolvimento MVC, um gerador de template para que não seja necessário escrever código html ou quase não escrever e outros componenes utilitários como geradores de arquivos (pdf, xml, txt, xls), tratadores de strings, email, relatório, diversas formas de paginação e de grids...... é isso...
|
|
|
|
|
Respostas
|
Data Resposta: 6/24/2008 10:22:07 PM
|
|
Meire A Borges Fernandes
|
Ainda não tenho uma idéia formada de como estruturar um framework. Navegando na internet a procura de assuntos sobre framework encontrei no site da unicamp um documento que achei interessante e deixo aqui como sugestão de leitura para quem queira saber mais sobre framework. Clique aqui
|
|
|
|
|
Respostas
|
Data Resposta: 6/25/2008 11:19:28 AM
|
|
ricardo
|
Prezado Prof. Maurício,
Como lhe havia dito precisei viajar por motivos familiares, estou atravessando uma fase delicada em meu matrimônio e como lhe havia dito foi priorizando que terei que faltar duas aulas suas. Estou em uma cidade no interior da Bahia, Macarani e aqui é tão baixo que não pega celular. Há algumas lan-houses mas, a conexão não é boa.
Se entendi bem, estou lhe enviando a estrutura de um framework que estamos desenvolvendo no Hospital Anchieta. Algumas idéias eu consegui resgatar, mas, a parte do código não me lembro para que possa lhe enviar. Se for possível assim que voltar da viagem posso lhe mostrar o código.
Obrigado pela atenção.
Framework - Estrutura
O framework descrito será o que está sendo desenvolvido no Hospital Anchieta utilizando as linguagens de programação Visual Basic 6.0 e Caché Object Script (COS) e o banco de dados Caché 5.0.16.
Toda a parte de transação (inclusão, alteração, exclusão lógica ou física, pesquisas) serão executadas dentro do banco de dados. O front-end, como foi dito, será feito em VB 6.0. A idéia é a de padronizar os formulários, botões, as chamadas às transações, padronização dos códigos, padronização de nomes de variáveis e dicas de otimização de código visando à performance do comando.
Dentro de um servidor há uma pasta compartilhada que conterá todos os formulários criados, bastando para o desenvolvedor ao criar um novo projeto apenas acrescentar os formulários que serão utilizados.
A estrutura dos diretórios é a seguinte:
- haverá um arquivo com todas as funções padrões e que serão utilizadas por todos os formulários
- formulários padrões que serão utilizados por todos os formulários, exemplo: formulário de pesquisa onde um nome é passado como parâmetro e em um listbox aparecerá os resultados
- sistema (nome dos sistemas utilizados no Anchieta)
FH (faturamento hospitalar)
GE (gerenciamento de estoques)
GT (gerenciamento de tabelas)
GP (gerenciamento de pessoal)
Dentro de cada sistema heverá as seguintes pastas:
- tbl (todos os formulários referentes a tabelas, exemplo: tabela de setores, tabela de tipos de bactérias...)
- cad (todos os formulários referentes a cadastros, exemplo: cadastro de pessoas, cadastro de pacientes...)
- rel (todos os formulários referentes a relatórios, exemplo: relatório de pacientes internados...)
- est (todos os formulários referentes a estatísticas, exemplo: número de pacientes internados por cid...)
|
|
|
|
|
Respostas
|
Data Resposta: 6/25/2008 9:30:23 PM
|
|
Étore Camargo
|
A idéia principal está na criação de um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. A construção de um framework orientado a objetos para o comércio eletrônico, exige uma certa experiência no domínio de problema por parte da equipe de desenvolvimento. É preciso estar familiarizado com o tipo de aplicação para que seja possível extrair corretamente as abstrações generalizadas que vão compor a estrutura do framework.
Estrutura:
-
Arquitetura Web
-
Tecnologia Java
-
Tecnologia EJB
-
Interface WAP
Uma aplicação que utilize o Framework para E-Commerce deve estar estruturada em três camadas: interface, aplicação e dados.
|
|
|
|
|
Respostas
|
Data Resposta: 7/1/2008 9:19:32 PM
|
|
Luis Eugênio Barbosa
|
Título: Gerador de Classes
- Objetivo
Garantir a persistência dos dados
encapsulando os comandos SQL, de forma a reduzir a codificação pelo programador
na manipulação de dados em tabelas.
- Características
* Leitura das
tabelas gerando as classes com os métodos (inserir, alterar, excluir e
consultar).
* Colocação das
regras de negócio e constraint.
- Como funciona
* O usuário
deverá fornecer o nome do banco de dados, nome e senha;
* O Framework
deverá exibir as tabelas do banco de dados para que o usuário selecione uma ou
várias tabelas.
* O Framework
deverá ler os atributos de cada tabela selecionada e gerar o código fonte da
classe de manipulação dos dados, o código html e o javascript.
|
|
|
|
|
Respostas
|
Data Resposta: 7/2/2008 10:36:06 AM
|
|
clezio
|
Gerador de Classes PHP
- Objetivo
Garantir a persistência dos dados encapsulando os comandos SQL, de forma a reduzir a codificação pelo programador na manipulação de dados em tabelas.
- Características
* Leitura das tabelas gerando as classes com os métodos (inserir, alterar, excluir e consultar).
* Colocação das regras de negócio e constraint.
- Como funciona
* O usuário deverá fornecer o nome do banco de dados, nome e senha;
* O Framework deverá exibir as tabelas do banco de dados para que o usuário selecione uma ou várias tabelas.
* O Framework deverá ler os atributos de cada tabela selecionada e gerar o código fonte da classe de manipulação dos dados, o código html e o javascript.
|
|
|
|
|
Respostas
|
Data Resposta: 7/2/2008 6:42:38 PM
|
|
Fabiane Almeida
|
Idem às respostas do Klézio Márcio e do Luiz Eugênio....
Fabiane, Luís Eugênio, Kleber, Klézio Márcio e Etore estamos no mesmo grupo.
|
|
|
|
|
Respostas
|
Data Resposta: 7/3/2008 9:43:09 PM
|
|
Kleber F. Gomes
|
Idem as respostas do Eugênio, Clézio Márcio, Étore e Fabiane que somos do mesmo Grupo.
|
|
|
|
|
Respostas
|
Data Resposta: 7/4/2008 2:25:36 PM
|
|
Leonardo Torres
|
Framework: Core.Data
Objetivo: Abstrair as operações de banco de dados para acessar e
armazenar dados dos objetos em tabelas do banco, permitindo que o desenvolvedor
não ser preocupe com sintaxe SQL específica do banco de dados utilizado.
|
|
|
|