>Venho estudando sobre como atualizar minhas aplicações para o modelo n-tier, mas sempre paro com dúvidas mais complexas.
>Já li vários artigos na internet, mas todos se limitam a exemplos simples, e meus problemas estão adiante disto.
>
>Vamos definir um pequeno banco de dados de exemplo:
>
>
Clientes.DBF -> Id I, Nome C (30)
>
Produtos.DBF -> Id I, Descricao C (30)
>
Pedidos.DBF -> Id I, Data D, Cliente I, Desconto N (9,2)
>
PedidosDetalhes.DBF -> Id I, Pedido I, Produto I, Quantidade I, Preço N (9,2)
>
>Acho que temos que criar alguns objetos. Vou usar XML para passar e receber dados entre as camadas, ok?
>
>Acho que até aqui, não tenho problemas. Minha primeira dúvida é como definir uma interface para pegar uma lista de clientes. Alguns exemplos:
>
O qua você acha de criar propriedades para guardar as informações da sua clausula SQL como:
Propriedades 1 - Where -> Clausula Where
2 - OrderBy -> Clausula Order By
3 - Group By -> Clausula Group By
4 - Campos -> Campos a serem retornados (Se tiver vazio traz todos "*")
Com isto você ficaria assim:
oClientes.Where = "'%TEST%'"
oClientes.OrderBy = "Nome"
oClientes.Campos = "Nome"
oClientes.Lista() -> Lá dentro monta a instrução SQL
Assim, se você precisar de outras listas e de outros campos, ordem ou grupo fica fácil de montar tudo através do mesmo método
Lista.
Obs.: Você pode criar as propriedades de acordo com suas necessidades.
Espero ter colaborado.
Até mais.
Erick
Força Sempre!
Strength Always!