Reutilização lógica de negócios da MVC aplicativo (DLL) no Reporting Services
-
13-09-2019 - |
Pergunta
Eu tenho um objeto de negócios que compila em uma DLL que manipula todos os cálculos para o meu sistema para conceitos como a elegibilidade, etc. O objeto também lida com a conectividade para o DB através de alguns invólucros em torno dele.
Existe uma maneira de aproveitar esta DLL .NET e usá-lo como uma fonte de dados para um serviços de informação relatório (SSRS)? Nós não queremos ter a lógica em vários lugares.
Editar
E quanto a expor a funcionalidade em um webservice no próprio aplicativo web e ter o relatório se conectar ao serviço da web? Alguém já fez isso antes? Estamos usando asp.net MVC para o nosso aplicativo web se isso ajuda.
Solução
Você provavelmente vai ter que fazer isso com o Visualizador de Relatórios de controle, como eu nunca vi um exemplo usando o serviço de relatórios web.
http://www.gotreportviewer.com/
Aqui está a seção sobre o uso de fontes de dados objeto:
http://www.gotreportviewer.com/objectdatasources/index.html
Estes podem ser conceitualmente semelhante ao ViewModels no MVC, então você teria que ReportViewModels construir ™ para lidar com requisitos de informação.
Outras dicas
Não excessivamente familiarizado com SSRS mas eu imagino que seria capaz de consumir serviços web XML.
Se este for o caso, você pode usar os dados subjacentes e lógica e expô-la como HTML para o site e XML para SSRS.
Existem duas maneiras de obter os seus dados para o relatório: WebServices e Processamento de Dados personalizado. lá é um excelente livro para você começar: http://prologika.com/Books/0976635313/ Book.aspx
Depois de ler os capítulos relacionados eu era capaz de facilmente usar ambas as técnicas.