Skip to content
This repository has been archived by the owner on Apr 13, 2023. It is now read-only.
/ DoctorAsh Public archive

This project is a Domain Driven Design project based on Abp. It is a full nice autonomous Appointment System built with MVC ASP.NET Core and Abp framework following the principles of Clean Architecture and industry standards.

Notifications You must be signed in to change notification settings

nicksoftware/DoctorAsh

Repository files navigation

Doctor Ash


This project is a Domain Driven Design project . It is an Appointment systm built with MVC ASP.NET Core and Abp framework following the principles of Clean Architecture and industry standards.

Technologies

  • .NET Core 5.0
  • ASP .NET Core 5.0
  • Abp Framework 4.2
  • Entity Framework Core
  • AutoMapper
  • XUnit,Shouldy , NSubstitute

Database Configuration

If you using SQL Server , Verify that the DefaultConnection connection string within appsettings.json in the web project and the DbMigrator project points to a valid SQL Server instance.

Database Migrations

To use dotnet-ef for your migrations please add the following flags to your commands (I am assuming you are executing from the solution directory)

  • -p src/DoctorAsh.EntityFrameworkCore.DbMigrations
  • -s src/DoctorAsh.Web

For example, to add a new migration from the root folder:

dotnet ef migrations add "MIGRATION_NAME" -p src/DoctorAsh.EntityFrameworkCore.DbMigrations -s src/DoctorAsh.Web

to run migrations you could easily do : dotnet ef database update -p src/DoctorAsh.EntityFrameworkCore.DbMigrations -s src/DoctorAsh.Web

or go to the DbMigrator project and run type dotnet run

Getting Started

  1. Navigate to solution folder
  2. Open Terminal
  3. run dotnet restore
  4. Navigate to src/DoctoAsh.Web and run dotnet run

Overview

Domain

This will contain all Aggregates and entities ,Business rules ,Business services , Business exceptions, interfaces,Shared types.

Application

This layer contains all application logic, acts as a facade the presentation ,it basically glues all the layers together. It depends on the domain layer, but has no dependencies on any other layer or project. This layer defines interfaces that are implemented by outside layers. For example, if the application need to access a notification service, a new interface would be added to application .

Infrastructure

This layer contains classes for accessing external resources such as file systems, web services,Storage

Presentation

The Client that will be presentedto the User ,this can be a website or a mobile application or Desktop application

About

This project is a Domain Driven Design project based on Abp. It is a full nice autonomous Appointment System built with MVC ASP.NET Core and Abp framework following the principles of Clean Architecture and industry standards.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published