18.11. Record Set
Representação em memória de dados tabulares.
Resumo
- Estrutura em memória que imita o resultado de uma consulta SQL: linhas e colunas.
- Pode ser desconectado do banco, editado e depois sincronizado de volta.
- Base do Table Module e de componentes de UI ligados a dados (data-aware). Ex.: .NET DataSet, JDBC RowSet.
- Explicit interface (
pessoa.getNome()) vs implicit (linha["nome"]): Fowler prefere explícita (tipada). - Facilita telas CRUD; pouco adequado a lógica complexa.
Perguntas-chave
responda de cabeça, depois abraQual a vantagem de um Record Set desconectado?
Pode ser manipulado e enviado entre camadas sem conexão aberta, sincronizando depois.
Interface implícita ou explícita?
Explícita (tipada) é preferível: o compilador ajuda e o código documenta os campos.
Com que padrão de domínio ele combina?
Table Module.
Exercícios de fixação
0/5 respondidas1.
Um DataSet do .NET com linhas e colunas, ligado direto a um grid e editado offline. Qual padrão?
2.
Com qual organização de domínio o Record Set combina?
3.
Por que Fowler prefere interface explícita (
linha.getNome()) a implícita (linha["nome"])?4.
Qual vantagem de o Record Set ser desconectado?
5.
Para qual tipo de aplicação o Record Set é mais adequado?