Skip to content
Dennis C. Mitchell edited this page Mar 10, 2019 · 7 revisions

This wiki provides basic information on the EDennis.AspNetCore.Base library. For an overview of the motivation and features of the library, see the README.

Note that this wiki is presently under construction; so, some of the links may not yet be available. The plan is to have a draft of the wiki completed by March 31, 2019.

The EDennis.AspNetCore.Base library was designed to make it easier to build and test multi-tier applications in ASP.NET Core. A simple example of a multi-tier application is one that has a web application that communicates with one or more web APIs, which in turn use Entity Framework to communicate with one or more databases. Quite possibly, both the web application and web APIs use an IdentityServer for security. For this kind of situation, the off-the-shelf ASP.NET Core requires quite a bit of plumbing work (copy-paste-and-tweak code in Startup, unit test fixtures ... etc.) to develop the solution and create automated integration tests. Also, there is some extra plumbing work if you want to use Swagger for spot testing while IdentityServer is managing the security. The EDennis.AspNetCore.Base library doesn't eliminate this plumbing work, but it can reduce it significantly.

As indicated in the README, the EDennis.AspNetCore.Base library uses the repository pattern and typed client pattern to provide abstractions over Entity Framework and HttpClient communications. These abstractions represent a parallel architecture, of sorts. For more information on the parallel architecture, the base repository classes, and the base API client class, see the Parallel Architecture page.

One of the most valuable features of the EDennis.AspNetCore.Base library is its support for temporal entities. ... more to come.

Clone this wiki locally