none
Web Service Aplicacao Mobile RRS feed

  • Pergunta

  • Bom dia !!!

    Desenvolvemos uma aplicacao Mobile para uma distribuidora de alimentos com o senario:

    - Servidor Local: Roda nosso ERP com SQL Server

    - Windows Service:
       1) Analisa se houve alteracoes de informacoes que devem ser transmitida para os Smart Phone (Produtos, Clientes, Forma Pagtos) e envia para nosso WebService.
       2) Recebe Pedidos enviados pelos vendedores, se conectando em nosso WebService.

    - WebService:
       1) Recebe informacoes do Servidor Local e atualiza nos SQL Server na web.
       2) Disponibiliza atualizacao de Produtos, Clientes, Forma Pagtos para os SmartPhone.
       3) Recebe Pedidos enviados pelos vendedores, e atualiza no SQL Server na web.
       4) Disponibiliza Pedidos para serem baixados pelo servidor local.

    - Aplicacao Mobile:
       1) Se Conecta no WebService e baixa atualizacoes de Produtos, Clientes, Forma Pagtos.
       2) Se Conecta no WebService e envia os Pedidos realiozados.

    Basicamente nossa aplicacao tem essa arquitetura. Essa aplicacao atualmente roda em apenas 1 cliente, mas agora fechamos mais 2 clientes que vao utilizar nossa aplicacao mobile. Estou com duvidas quanto a utilizacao do web service nesse caso. Vamos utilizar 1 banco SQL Server na web para cada cliente. Como poderiamos fazer quanto ao WebService. Estava pensando em que um dos parametros seria informar o Servidor SQL Server. Dessa forma configuramos e tando o Windows Service quando os SmartPhone se conectaria ao mesmo WebService passando como parametros o Servidor, tanto para enviar como para receber dados. Ou seria melhor ter um WebService para cada cliente, mas dessa forma eu teria que setar na aplicacao qual webservice usar na hora de compilar, isso daria um pouco mais de trabalho, principalmente quando o numero de clientes forem crescendo.

    Obrigado!!!

    domingo, 8 de agosto de 2010 14:02

Respostas

  • Davi,

     

    Na minha opinião, se a regra for exatamente a mesma, cada cliente deve ter um identificador único na base de dados da aplicação, assim você guardar configurações como a base utilizada pelo cliente. E ai sim apenas incluir um parâmetro, que seria o id do cliente, para determinar quais configurações utilizar dentro do webservice, consultado a tabela dados de clientes.

     

    Caso a regra seja distinta por cliente, você deve criar um novo webservice por cliente...

     

    Espero ter ajudado,

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    • Marcado como Resposta DaviSaba quarta-feira, 11 de agosto de 2010 19:34
    domingo, 8 de agosto de 2010 19:28

Todas as Respostas

  • Davi,

     

    Na minha opinião, se a regra for exatamente a mesma, cada cliente deve ter um identificador único na base de dados da aplicação, assim você guardar configurações como a base utilizada pelo cliente. E ai sim apenas incluir um parâmetro, que seria o id do cliente, para determinar quais configurações utilizar dentro do webservice, consultado a tabela dados de clientes.

     

    Caso a regra seja distinta por cliente, você deve criar um novo webservice por cliente...

     

    Espero ter ajudado,

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    • Marcado como Resposta DaviSaba quarta-feira, 11 de agosto de 2010 19:34
    domingo, 8 de agosto de 2010 19:28
  • Obrigado
    quarta-feira, 11 de agosto de 2010 19:34
  • Por nada!

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    quarta-feira, 11 de agosto de 2010 19:47
  • Ricardo Alves, qual plataforma vc usou? Xamarin?

    /* Não esqueça de classificar caso tenha resolvido o problema */

    sábado, 20 de fevereiro de 2016 14:46
  • Essa aplicacao é antiga, era windows mobile.
    segunda-feira, 29 de fevereiro de 2016 17:55