| 200 | ==== 4.3. Registros e RecordSet ==== |
| 201 | |
| 202 | NO php5, é possível escrever código com o paradigma de Programação Orientado Objeto. Uma das conseqüências ao escrever o código |
| 203 | com o paradigma OOP é, que o transporte de dados não é um array. |
| 204 | |
| 205 | No NovoExpresso usamos objetos como transporte de dados. Chamamos a entidade de dados de registro e chamamos a coleta de muitos |
| 206 | registros de RecordSet. |
| 207 | Exemplificando, uma única conta, evento, contatoou e-mail, por exemplo, é um registro enquanto que um grupo de contas, uma lista |
| 208 | de calendário completo ou uma caixa de entrada é um RecordSet. |
| 209 | |
| 210 | * Tinebase_Record_Abstract |
| 211 | |
| 212 | Para simplificar o desenvolvimento, há uma implementação abstrata do Tinebase_Record_Interface chamado Tinebase_Record_Abstract |
| 213 | no pacote Tinebase que deve cobrir as necessidades da maioria das aplicações. As intenções desta classe é para disponibilizar o |
| 214 | registro com métodos necessários para filtrar e validar entrada do usuário. |
| 215 | |
| 216 | * Tinebase_Record_RecordSet |
| 217 | |
| 218 | O RecordSet é o mapeamento de dados para conjuntos de dados. É importante perceber a sua tarefa como sendo apenas um veículo para |
| 219 | não ter nada para com questões agrupamento , ou AccessControl. |
| 220 | A relação entre os registros é tratada por ACL Egwbase_Record_Container. |
| 221 | |
| 222 | * Diagrama de classes Record e RecordSet |
| 223 | |
| 224 | |
| 225 | |
| 226 | |