We're building an Azure Web App using an Azure SQL Server database. It will incorporate Telerik Reporting. We have no plans to use Report Server at this time. The target framework is .NET Core 3.1.
Currently, we're building reports using the standalone desktop report designer, with SQL data source connections. The intention is to integrate these as another project in the solution at a later date.
Is this the best way to proceed? Are we better off using the EntityDataSource component?
More to the point, what are the architectural decision criteria and best practice patters for this kind of development? Where might I find them documented?
For example, we could set up a data access layer as a separate project in the solution, and then it could be built as an external assembly to make it available for designing reports. This would have the great benefit of decoupling the database from the solution and providing a single common interface to the data for all projects (and indeed, any future other solutions).
But it is clearly more work. What are the criteria to choose the approach to use?
Should we even be using the standalone report designer? Should we be using the Visual Studio Report Designer instead? I do understand that we currently can't use this, but I also understand that .NET Core 3.1 support is coming real soon now. (Roughly when, please?)
When should we use the HTML5 Report Viewer and when should we use the HTML5 ASP.NET MVC Report Viewer? What are the advantages and disadvantages of both?
Again, what is the best pattern, the recommended approach? And using what criteria?
I realise I'm asking a set of very open-ended architectural questions; I'm hoping that you might provide some general guidance here as it would certainly be extremely useful for us right now, and quite likely for a lot of other folk in the future.
Best wishes, Donna Kelly