StrataFrame Forum

Custom Business Layer Object

http://forum.strataframe.net/Topic29385.aspx

By Danillo Barbosa - 1/18/2011

Olá...

Tenho a necessidade de disponibilizar um objeto do tipo Business Objects na User Interface sem os métodos de acesso a dados (select, insert, update, delete), portanto eu criei uma classe chamada TransferObject que herda a classe BusinessLayer e sobrescrevi os métodos de acesso a dados para não ser apresentados aos programadores.
Para tudo funcionar, isolei os objetos Business Objects em uma camada Web Service para que somente essa camada realize as operações de acesso a dados e em seguida replicar as informações para os objetos Transfer Objects.

Estou com dúvidas se há algo de errado ou que deixei de implementar quando herdei a classe BusinessLayer, pois:
Quando preencho qualquer classe filha de TransferObject com dados (via Web Service) em um projeto WebApplication, não consigo manter as informações em sessão utilizando a classe ApplicationBasePage, e também os controles TextBox da Strata não conseguem apresentar as informações contidas no objeto Transfer Object (DataBind).

Tenho que implementar alguma interface ou reescrever algum método especifico para que minha classe customizada consiga replicar todos os comportamentos de uma classe Business Object genuína na User Interface?  

Obrigado!
Danillo.
By Ivan George Borges - 1/18/2011

Olá Danillo.

Para mim ficou um tanto difícil dizer o que pode estar acontecendo sem olhar a fundo seu código. O que eu tentaria seria herdar diretamente sem fazer alteração alguma e ir testando, passo-a-passo, até o ponto onde ocorresse algum erro e então você teria algo mais específico para trabalhar a solução.