none
[Dúvida] Projeto para gerar cupons de sorteio C# MVC 4 SQL Server RRS feed

  • Pergunta

  • Oi, tudo bem?

    É mais uma ajuda de uma visão de fora do contexto que estou.

    Preciso desenvolver uma rotina responsável por gerar números de cupons para um sorteio, tenho a estrutura pronta no banco de dados (tabela de log, de cupons ligado ao cliente e pedido, de promoção) e gerar o número do sorteio não será um problema, ele será, basicamente, uma sequencia de números, bem simples.

    Essa rotina deve ficar consultando a base de dados de tempos em tempos, coisas de minutos em minutos, pois a regra é bem complexa e envolve pontuação do cliente que varia tanto pra cima como para baixo. Por exemplo, o cliente atinge 10 pontos, ganha um cupom, mas por algum motivo (independente qual seja), a pontuação cai pra 9, então ele perde o cupom, e este cupom fica inativo.

    Minha dúvida é como fazer este processo, utilizo C# MVC 4 com framework 4.0 com banco de dados SQL Server. Hora penso em fazer pela aplicação, criando um serviço windows para tal, hora penso em fazer pelo banco de dados, através de um job.

    E como a empresa é minúscula, só eu e mais um programador, gostaria de uma opinião externa, alguém fora do contexto mesmo, como falei no começo.

    Se puder ajudar, agradeço demais, se não puder, agradeço demais da mesma forma.

    Valeu e grande abraço!


    • Editado Felipe Negro segunda-feira, 19 de dezembro de 2016 12:26
    segunda-feira, 19 de dezembro de 2016 12:11

Respostas

  • Olá Felipe,

    Depende do se cenário, necessidade, de como está hospedando essa aplicação, etc.

    Na minha opinião, se essa tarefa tem que ser executada independente de qualquer variável que venha da aplicação e a mesma dependa apenas de recursos do banco para ser executada, eu faria um job no próprio BD.
    Se depender de alguma coisa proveniente da aplicação aí eu pensaria em fazer algo nesse nível.
    Como mencionei depende muito. Há varios detalhes a serem analisados, mas pelo que li acredito que um Job seria uma boa opção.

    Espero ter ajudado!
    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta Felipe Negro quinta-feira, 22 de dezembro de 2016 10:38
    segunda-feira, 19 de dezembro de 2016 12:58