Project Dependency Diagram
The purpose of this page is to show that the eClinical MDR App implements the Clean Architecture design pattern described on the Architecture page. Visual Studio generated the diagram below from the code in the eClinical MDR App.
The explanation below (scroll down) shows that the eClinical MDR App implements the Clean Architecture: design pattern shown in Jason Taylor's Clean Architecture YouTube presentation.
The dotted line between the Web Project and BlazorComponentsLibrary indicates that no compile time dependency exists between the projects
The solid line between the Web project and the Infrastructure shows that the Web project has a reference to the Infrastructure project to get concrete instances of the objects it requires to render the UI
The solid line between the Infrastructure project and the Application project indicates that the Infrastructure project has a reference to the Application project. The Application project contains the Interfaces that the Infrastructure project is required to implement.
The solid line between the Web.Api project and the Infrastructure project show the Web.Api project has a reference to the Infrastructure to get concrete instances of the objects it is responsible for rendering.
The solid line between the Application project and the Domain project indicates that the application project has a reference to the Domain project to get the Entities, Constants, Enums, etc.