using DigitalData.Core.Abstractions.Infrastructure; namespace DigitalData.Core.Abstractions.Application { /// /// Implements a simplified CRUD service interface that uses a single Data Transfer Object (DTO) type for all CRUD operations, /// streamlining the process for entities where the same DTO can be used for creating, reading, updating, and deleting entities. /// This interface inherits from the ICRUDService interface, applying the same DTO type for all generic type parameters, /// thereby simplifying the usage for cases where a single DTO is sufficient for all operations on an entity. /// /// The type of the Data Transfer Object used for all CRUD operations. /// The type of the entity this service maps to. /// The type of the identifier for the entity. /// /// This interface is useful for entities that do not require different DTOs for different operations, /// allowing for a more concise and maintainable codebase when implementing services for such entities. /// public interface IBasicCRUDService : ICRUDService where TDto : class, IUnique where TEntity : class, IUnique { } }