├── .gitignore ├── Layer.Architecture.Application ├── Controllers │ └── UserController.cs ├── Layer.Architecture.Application.csproj ├── Models │ ├── CreateUserModel.cs │ ├── UpdateUserModel.cs │ └── UserModel.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── Startup.cs ├── appsettings.Development.json └── appsettings.json ├── Layer.Architecture.Domain ├── Entities │ ├── BaseEntity.cs │ └── User.cs ├── Interfaces │ ├── IBaseRepository.cs │ └── IBaseService.cs └── Layer.Architecture.Domain.csproj ├── Layer.Architecture.Infra.CrossCutting └── Layer.Architecture.Infra.CrossCutting.csproj ├── Layer.Architecture.Infra.Data ├── Context │ └── MySqlContext.cs ├── Layer.Architecture.Infra.Data.csproj ├── Mapping │ └── UserMap.cs ├── Migrations │ ├── 20210305191608_InitialVersion.Designer.cs │ ├── 20210305191608_InitialVersion.cs │ └── MySqlContextModelSnapshot.cs └── Repository │ └── BaseRepository.cs ├── Layer.Architecture.Service ├── Layer.Architecture.Service.csproj ├── Services │ └── BaseService.cs └── Validators │ └── UserValidator.cs ├── Layer.Architecture.sln ├── README.md └── images ├── add_controller.jpeg ├── add_folders.jpeg ├── api_empty.jpeg ├── architecture.png ├── asp_net_core_app.jpeg ├── asp_net_webapi.jpeg ├── blank_solution.png ├── data_layer.jpeg ├── domain_layer.jpeg ├── folders.jpeg ├── layers.jpeg ├── net_core_class_lib.jpeg └── service_layer.jpeg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /Layer.Architecture.Application/Controllers/UserController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Controllers/UserController.cs -------------------------------------------------------------------------------- /Layer.Architecture.Application/Layer.Architecture.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Layer.Architecture.Application.csproj -------------------------------------------------------------------------------- /Layer.Architecture.Application/Models/CreateUserModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Models/CreateUserModel.cs -------------------------------------------------------------------------------- /Layer.Architecture.Application/Models/UpdateUserModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Models/UpdateUserModel.cs -------------------------------------------------------------------------------- /Layer.Architecture.Application/Models/UserModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Models/UserModel.cs -------------------------------------------------------------------------------- /Layer.Architecture.Application/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Program.cs -------------------------------------------------------------------------------- /Layer.Architecture.Application/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Properties/launchSettings.json -------------------------------------------------------------------------------- /Layer.Architecture.Application/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/Startup.cs -------------------------------------------------------------------------------- /Layer.Architecture.Application/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/appsettings.Development.json -------------------------------------------------------------------------------- /Layer.Architecture.Application/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Application/appsettings.json -------------------------------------------------------------------------------- /Layer.Architecture.Domain/Entities/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Domain/Entities/BaseEntity.cs -------------------------------------------------------------------------------- /Layer.Architecture.Domain/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Domain/Entities/User.cs -------------------------------------------------------------------------------- /Layer.Architecture.Domain/Interfaces/IBaseRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Domain/Interfaces/IBaseRepository.cs -------------------------------------------------------------------------------- /Layer.Architecture.Domain/Interfaces/IBaseService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Domain/Interfaces/IBaseService.cs -------------------------------------------------------------------------------- /Layer.Architecture.Domain/Layer.Architecture.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Domain/Layer.Architecture.Domain.csproj -------------------------------------------------------------------------------- /Layer.Architecture.Infra.CrossCutting/Layer.Architecture.Infra.CrossCutting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.CrossCutting/Layer.Architecture.Infra.CrossCutting.csproj -------------------------------------------------------------------------------- /Layer.Architecture.Infra.Data/Context/MySqlContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.Data/Context/MySqlContext.cs -------------------------------------------------------------------------------- /Layer.Architecture.Infra.Data/Layer.Architecture.Infra.Data.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.Data/Layer.Architecture.Infra.Data.csproj -------------------------------------------------------------------------------- /Layer.Architecture.Infra.Data/Mapping/UserMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.Data/Mapping/UserMap.cs -------------------------------------------------------------------------------- /Layer.Architecture.Infra.Data/Migrations/20210305191608_InitialVersion.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.Data/Migrations/20210305191608_InitialVersion.Designer.cs -------------------------------------------------------------------------------- /Layer.Architecture.Infra.Data/Migrations/20210305191608_InitialVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.Data/Migrations/20210305191608_InitialVersion.cs -------------------------------------------------------------------------------- /Layer.Architecture.Infra.Data/Migrations/MySqlContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.Data/Migrations/MySqlContextModelSnapshot.cs -------------------------------------------------------------------------------- /Layer.Architecture.Infra.Data/Repository/BaseRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Infra.Data/Repository/BaseRepository.cs -------------------------------------------------------------------------------- /Layer.Architecture.Service/Layer.Architecture.Service.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Service/Layer.Architecture.Service.csproj -------------------------------------------------------------------------------- /Layer.Architecture.Service/Services/BaseService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Service/Services/BaseService.cs -------------------------------------------------------------------------------- /Layer.Architecture.Service/Validators/UserValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.Service/Validators/UserValidator.cs -------------------------------------------------------------------------------- /Layer.Architecture.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/Layer.Architecture.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/README.md -------------------------------------------------------------------------------- /images/add_controller.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/add_controller.jpeg -------------------------------------------------------------------------------- /images/add_folders.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/add_folders.jpeg -------------------------------------------------------------------------------- /images/api_empty.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/api_empty.jpeg -------------------------------------------------------------------------------- /images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/architecture.png -------------------------------------------------------------------------------- /images/asp_net_core_app.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/asp_net_core_app.jpeg -------------------------------------------------------------------------------- /images/asp_net_webapi.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/asp_net_webapi.jpeg -------------------------------------------------------------------------------- /images/blank_solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/blank_solution.png -------------------------------------------------------------------------------- /images/data_layer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/data_layer.jpeg -------------------------------------------------------------------------------- /images/domain_layer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/domain_layer.jpeg -------------------------------------------------------------------------------- /images/folders.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/folders.jpeg -------------------------------------------------------------------------------- /images/layers.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/layers.jpeg -------------------------------------------------------------------------------- /images/net_core_class_lib.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/net_core_class_lib.jpeg -------------------------------------------------------------------------------- /images/service_layer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexalvess/layer-architecture/HEAD/images/service_layer.jpeg --------------------------------------------------------------------------------