23 lines
1.5 KiB
C#
23 lines
1.5 KiB
C#
using DigitalData.Core.Contracts.Infrastructure;
|
|
|
|
namespace DigitalData.Core.Contracts.Application
|
|
{
|
|
/// <summary>
|
|
/// 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.
|
|
/// </summary>
|
|
/// <typeparam name="TCRUDRepository">The repository type that provides CRUD operations for entities of type TEntity.</typeparam>
|
|
/// <typeparam name="TDto">The type of the Data Transfer Object used for all CRUD operations.</typeparam>
|
|
/// <typeparam name="TEntity">The type of the entity this service maps to.</typeparam>
|
|
/// <typeparam name="TId">The type of the identifier for the entity.</typeparam>
|
|
/// <remarks>
|
|
/// 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.
|
|
/// </remarks>
|
|
public interface IBasicCRUDService<TCRUDRepository, TDto, TEntity, TId> : ICRUDService<TCRUDRepository, TDto, TDto, TDto, TEntity, TId>
|
|
where TCRUDRepository : ICRUDRepository<TEntity, TId> where TDto : class where TEntity : class
|
|
{
|
|
}
|
|
} |