HernanFAR / vslices-framework

A modular framework that aims to a faster but clean and pragmatic software developtment
MIT License
1 stars 0 forks source link

Restructuration of projects to v6 #96

Closed HernanFAR closed 6 months ago

HernanFAR commented 11 months ago

The following restructururation will be used in the v7 version. This only includes the existing packages, for future ones, there will be a new comment in this issue.

VSlices.Base: Base package for VSlices framework

VSlices.CrossCutting: Base package for CrossCutting implementations

VSlices.CrossCutting.FluentValidation: Implementation package for VSlices.CrossCutting.Validation using FluentValidation library

VSlices.CrossCutting.Logging: Implementation package for behaviors related to logging

VSlices.CrossCutting.ExceptionHandling: Extension package for behaviors related to exception handling

VSlices.Core: Base package for Core implementations

VSlices.Core.DataAccess: Extension package for data access in use cases or events

VSlices.Core.DataAccess.EntityFramework: Implementation package for data access in use cases or events using EF Core

VSlices.Core.UseCases: Extension package for use cases features implementations

VSlices.Core.UseCases.Reflection: Implementation package of Vslices.Core.UseCases using a reflection-based ISender

VSlices.Core.Events: Extension package for event features implementations

VSlices.Core.Events.InMemoryEventQueue: Implementation package of VSlices.Core.Events using a BoundedChannel-based IEventQueue

VSlices.Core.Events.ReflectionPublisher: Implementation package of VSlices.Core.Events using a reflection-based IPublisher

VSlices.Core.Events.BackgroundHostedListener: Implementation package of VSlices.Core.Events using a IHostedService-based IBackgroundEventListener

VSlices.Core.Presentation.AspNetCore.WebApi: Extension package of VSlices.Core for Asp.Net Core WebApi exposed features

HernanFAR commented 9 months ago

About (posible) new packages:

VSlices.CrossCutting.ExceptionHandling.Logging: Extension package for behaviors related to exception handling

VSlices.CrossCutting.EmailSender: Extension package for EmailSending

VSlices.CrossCutting.ExceptionHandling.Email: Extension package for behaviors related to exception handling