Validade em campos

19/01/2016

0

Pensando em uma solução, tipo "cupons de desconto", no banco de dados tem como deixa-los com prazo de validade?
Luiz Nogueira

Luiz Nogueira

Responder

Post mais votado

19/01/2016

Regras de negócio devem ser encapsuladas na aplicação.

Se colocadas do lado do banco, além de ficaram expostas, acabam gerando um trabalho maior ( e consequente risco ) em tempo de manutenção !

Marcos P

Marcos P
Responder

Mais Posts

19/01/2016

Claudio Lopes

Luiz, isso é uma regra de negócio certo? Caso sim, sua aplicação que deve controlar isso. O que você pode colocar é uma vigência tipo Data de inicio e data de fim, mas controlar se pode ou não é sua aplicação!
Responder

19/01/2016

Luiz Nogueira

Sem possibilidades de ser no banco?
Responder

19/01/2016

Claudio Lopes

Regras de negócio devem ser encapsuladas na aplicação.

Se colocadas do lado do banco, além de ficaram expostas, acabam gerando um trabalho maior ( e consequente risco ) em tempo de manutenção !


Concordo.... pense na manutenção disso depois? parte vai estar no seu codigo, outra parte no banco....
Responder

19/01/2016

Luiz Nogueira

OK senhores, é "fácil" desenvolver essa parte?
Responder

20/01/2016

Camilo Silva

Se a data de validade fizer parte de algum registro de seu banco, acredito que há duas saídas:
- Verificação se o cupom é válido baseado nos acessos do usuário que o possui, ou seja, a cada acesso novo é verificado se os cupons ainda são validos.
- Criação de um script que é executado de tempos em tempos por algum scheduler e esse faz uma varredura de todos os cupons vencidos
Responder

20/01/2016

Leandro Portugal

Acredito que um script seria mais adequado, inclusive a depender da ideia dele acho que a validade pode estar embutida no próprio código do cupon
Responder

05/04/2016

Luiz Nogueira

Obrigado Camilo e Leandro.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar