Changes between Version 11 and Version 12 of WF/criarcamadadepersistencia
- Timestamp:
- 10/06/10 17:05:37 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/criarcamadadepersistencia
v11 v12 3 3 == 1 Descrição == 4 4 5 A camada de persistência de dados é parte do modelo de negócios, e é a única forma de acessar dados do banco de dados. As classes da camada são representações dos repositórios do banco de dados e implementam minimamente métodos para seleção, inserção, atualização, e remoção de tuplas nas tabelas do banco de dados. Cada repositório deve ser representado por uma classe contendo mapeamento de cada campo do repositório na forma de atributo protegido e métodos públicos para obter e definir este atributo. Estas classes devem ser armazenadas na pasta voda estrutura de pastas. As rotinas de manipulação de dados no SGBD são executadas por classes que herdam a classe vo correspondente ou seja cada classe de manipulação de dados extende de uma classe de definição dos campos. As classes de manipulação de dados implementam a classe que define os métodos de manipulação de dados.5 A camada de persistência de dados é parte do modelo de negócios, e é a única forma de acessar dados do banco de dados. As classes da camada são representações dos repositórios do banco de dados e implementam minimamente métodos para seleção, inserção, atualização, e remoção de tuplas nas tabelas do banco de dados. Cada repositório deve ser representado por uma classe contendo mapeamento de cada campo do repositório na forma de atributo protegido e métodos públicos para obter e definir este atributo. Estas classes VO devem ser armazenadas na pasta DAO da estrutura de pastas. As rotinas de manipulação de dados no SGBD são executadas por classes que herdam a classe vo correspondente ou seja cada classe de manipulação de dados extende de uma classe de definição dos campos. As classes de manipulação de dados implementam a classe que define os métodos de manipulação de dados. 6 6 7 7 A execução do método selectData deve retornar sempre um array de objetos do tipo vo, o método insertData deve retornar o identificador da tupla do último registro inserido, 8 8 os métodos updateData e deleteData retonam o número de registros afetados pela execução do código. 9 9 10 O acesso ao banco de dados é feito utilizando um objeto de conexão implementado conforme o padrão singleton, e os parâmetros para a conexão com o banco de dados da aplicação devem ser mantidos na tabela phpgw_app_config, sendo pelo menos as constantes DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWD.10 O acesso ao banco de dados é feito utilizando um objeto de conexão implementado conforme o padrão singleton, e os parâmetros para a conexão com o banco de dados da aplicação devem ser mantidos na tabela app_config, sendo pelo menos as constantes DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWD. 11 11 12 12 class sampleVO … … 51 51 3. Administrador configura arquivo de descrição do banco de dados {A1} 52 52 4. Administrador executa aplicação que realiza criação dos arquivos de persistência. 53 5. Sistema verifica se já existe arquivo com o mesmo nome, caso exist esolicita intervenção do usuário com as opções sobrescrever ou manter o arquivo. {E1}53 5. Sistema verifica se já existe arquivo com o mesmo nome, caso exista solicita intervenção do usuário com as opções sobrescrever ou manter o arquivo. {E1} 54 54 55 55 == 5 Eventos Alternativos ==