Move repository interfaces to Application layer
Refactored IRepository<T> and ICatalogRepository to reside in the DbFirst.Application layer instead of Domain. Updated namespaces, using statements, and all references in services and handlers. Adjusted csproj dependencies to reflect the new structure. Updated comments to clarify Clean Architecture rationale and improved separation of concerns.
This commit is contained in:
10
DbFirst.Application/Repositories/ICatalogRepository.cs
Normal file
10
DbFirst.Application/Repositories/ICatalogRepository.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using DbFirst.Domain;
|
||||
using DbFirst.Domain.Entities;
|
||||
|
||||
namespace DbFirst.Application.Repositories;
|
||||
|
||||
public interface ICatalogRepository : IRepository<VwmyCatalog>
|
||||
{
|
||||
Task<VwmyCatalog?> GetByTitleAsync(string title, CancellationToken cancellationToken = default);
|
||||
Task<VwmyCatalog?> UpdateAsync(int id, VwmyCatalog catalog, CatalogUpdateProcedure procedure, CancellationToken cancellationToken = default);
|
||||
}
|
||||
10
DbFirst.Application/Repositories/IRepository.cs
Normal file
10
DbFirst.Application/Repositories/IRepository.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace DbFirst.Application.Repositories;
|
||||
|
||||
public interface IRepository<T>
|
||||
{
|
||||
Task<List<T>> GetAllAsync(CancellationToken cancellationToken = default);
|
||||
Task<T?> GetByIdAsync(int id, CancellationToken cancellationToken = default);
|
||||
Task<T> InsertAsync(T entity, CancellationToken cancellationToken = default);
|
||||
Task<T?> UpdateAsync(int id, T entity, CancellationToken cancellationToken = default);
|
||||
Task<bool> DeleteAsync(int id, CancellationToken cancellationToken = default);
|
||||
}
|
||||
Reference in New Issue
Block a user