none
Camada de negócios em ADO .NET Services RRS feed

  • Pergunta

  • Olá!

    Precisamos desenvolver uma estrutura para manipulação de dados que será implementada nos sites de nossos clientes.
    Métodos como o "Salvar()" seriam compartilhados por todos os clientes que usassem essa estrutura, sem que fosse necessário codificar esse método no ASP NET do site.

    É possível criar tal funcionalidade em ADO .NET Services?
    Já desenvolvi o serviço, que espõe os dados das classe geradas a partir do LinqDataClasses, bem como operações gerais com o atributo "[WebGet]".
    Porém não consegui ainda incrementar as entidades usando a "partial class", como faria em uma camada de negócios (BLL) convencional.

    [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
    public class Dados : DataService<LinqDataContext>
    {
      public static void InitializeService(IDataServiceConfiguration config)
      {
         config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
         config.SetServiceOperationAccessRule(
    "*", ServiceOperationRights.AllRead);
      }

      [WebGet]
      public string Metodo01(int Parametro){} // Este método é acessado sem problemas

    }

     

    [DataServiceKey("IdEntidade")]
    public partial class tbEntidade
    {
       public string PropriedadeAdicional{} // Esta propriedade é acessada sem problemas

     
      public string Salvar(){} // Esse método seria chamado pelo cliente, é possível?
    }


    Grato pela atenção,
    Daniel
    sexta-feira, 26 de março de 2010 16:37

Respostas

Todas as Respostas