Skip to content

Commit 1328190

Browse files
committed
#1 Use GUID instead of int (auto identity) for domain entities as it is not dependant on the database so better fits clean architecture
1 parent ef9a709 commit 1328190

36 files changed

Lines changed: 180 additions & 668 deletions
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
public abstract class BaseDomainEntity
2+
{
3+
public BaseDomainEntity()
4+
=> Id = Guid.NewGuid();
5+
6+
public Guid Id { get; set; }
7+
}

src/ServicePlace.Core/Commands/CreateProviderCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ namespace ServicePlace.Core.Commands;
22

33
public class CreateProviderCommand
44
{
5-
public int? ServiceId { get; set; }
5+
public Guid? ServiceId { get; set; }
66
public string? Name { get; set; }
77
}

src/ServicePlace.Core/Commands/UpdateProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ namespace ServicePlace.Core.Commands;
22

33
public class UpdateProvider
44
{
5-
public int Id { get; set; }
5+
public Guid Id { get; set; }
66
public string? Name { get; set; }
77
}

src/ServicePlace.Core/Commands/UpdateService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ namespace ServicePlace.Core.Commands;
22

33
public class UpdateService
44
{
5-
public int Id { get; set; }
5+
public Guid Id { get; set; }
66
public string? Name { get; set; }
77
}

src/ServicePlace.Core/CommonService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ void ValidateCreateService(CreateService command)
5555
throw new Exception();
5656
}
5757

58-
public async Task<IEnumerable<ProviderDisplay>> GetProviderByServiceIdAsync(int serviceId)
58+
public async Task<IEnumerable<ProviderDisplay>> GetProviderByServiceIdAsync(Guid serviceId)
5959
{
6060
return await _providerRepository.GetProviderByServiceIdAsync(serviceId);
6161
}
@@ -106,12 +106,12 @@ private void ValidateProviderName(string? name)
106106
throw new ArgumentException(ErrorMessageConstants.ShouldNotBeSmaller, nameof(name));
107107
}
108108

109-
public async Task DeleteServiceAsync(int serviceId)
109+
public async Task DeleteServiceAsync(Guid serviceId)
110110
{
111111
await _serviceRepository.DeleteAsync(serviceId);
112112
}
113113

114-
public async Task<ServiceDisplay?> GetServiceByIdAsync(int serviceId)
114+
public async Task<ServiceDisplay?> GetServiceByIdAsync(Guid serviceId)
115115
{
116116
return await _serviceRepository.GetServiceByIdAsync(serviceId);
117117
}
@@ -121,12 +121,12 @@ public async Task UpdateServiceAsync(UpdateService command)
121121
await _serviceRepository.UpdateServiceAsync(command);
122122
}
123123

124-
public async Task<ProviderDisplay?> GetProviderByIdAsync(int providerId)
124+
public async Task<ProviderDisplay?> GetProviderByIdAsync(Guid providerId)
125125
{
126126
return await _providerRepository.GetProviderByIdAsync(providerId);
127127
}
128128

129-
public async Task DeleteProviderAsync(int providerId)
129+
public async Task DeleteProviderAsync(Guid providerId)
130130
{
131131
await _providerRepository.DeleteAsync(providerId);
132132
}

src/ServicePlace.Core/Contracts/ICommonService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ public interface ICommonService
99
Task<PagingResult<ProviderDisplay>> GetAllProvidersAsync(ProviderPagingQuery query);
1010
Task<IEnumerable<ServiceDisplay>> GetServicesAsync();
1111
Task<CreateServiceResult> CreateServiceAsync(CreateService command);
12-
Task<IEnumerable<ProviderDisplay>> GetProviderByServiceIdAsync(int serviceId);
12+
Task<IEnumerable<ProviderDisplay>> GetProviderByServiceIdAsync(Guid serviceId);
1313
Task UpdateProviderAsync(UpdateProvider command);
1414
Task<CreateProviderResult> CreateProviderAsync(CreateProviderCommand? command);
15-
Task DeleteServiceAsync(int serviceId);
16-
Task<ServiceDisplay?> GetServiceByIdAsync(int serviceId);
15+
Task DeleteServiceAsync(Guid serviceId);
16+
Task<ServiceDisplay?> GetServiceByIdAsync(Guid serviceId);
1717
Task UpdateServiceAsync(UpdateService command);
18-
Task<ProviderDisplay?> GetProviderByIdAsync(int providerId);
19-
Task DeleteProviderAsync(int providerId);
18+
Task<ProviderDisplay?> GetProviderByIdAsync(Guid providerId);
19+
Task DeleteProviderAsync(Guid providerId);
2020
}

src/ServicePlace.Core/Contracts/IProviderRepository.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ namespace ServicePlace.Core.Contracts;
77
public interface IProviderRepository
88
{
99
Task<PagingResult<ProviderDisplay>> GetAllProvidersAsync(ProviderPagingQuery query);
10-
Task<IEnumerable<ProviderDisplay>> GetProviderByServiceIdAsync(int serviceId);
11-
Task<ProviderDomain?> GetProviderAsync(int id);
10+
Task<IEnumerable<ProviderDisplay>> GetProviderByServiceIdAsync(Guid serviceId);
11+
Task<ProviderDomain?> GetProviderAsync(Guid id);
1212
void UpdateProvider(ProviderDomain provider);
13-
Task<bool> AnyDuplicateAsync(string? name, int? serviceId);
13+
Task<bool> AnyDuplicateAsync(string? name, Guid? serviceId);
1414
Task AddProviderAsync(ProviderDomain newProvider);
15-
Task<ProviderDisplay?> GetProviderByIdAsync(int providerId);
16-
Task DeleteAsync(int providerId);
15+
Task<ProviderDisplay?> GetProviderByIdAsync(Guid providerId);
16+
Task DeleteAsync(Guid providerId);
1717
}

src/ServicePlace.Core/Contracts/IServiceRepository.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public interface IServiceRepository
88
{
99
Task<IEnumerable<ServiceDisplay>> GetServicesAsync();
1010
Task AddAsync(ServiceDomain service);
11-
Task DeleteAsync(int serviceId);
12-
Task<ServiceDisplay?> GetServiceByIdAsync(int serviceId);
11+
Task DeleteAsync(Guid serviceId);
12+
Task<ServiceDisplay?> GetServiceByIdAsync(Guid serviceId);
1313
Task UpdateServiceAsync(UpdateService command);
1414
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
namespace ServicePlace.Core.DomainEntities;
2-
public class ProviderDomain
2+
public class ProviderDomain: BaseDomainEntity
33
{
44
public string? Name { get; set; }
5-
public int ServiceId { get; set; }
6-
public int Id { get; set; }
5+
public Guid ServiceId { get; set; }
76
}
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
namespace ServicePlace.Core.DomainEntities;
2-
public class ServiceDomain
2+
public class ServiceDomain: BaseDomainEntity
33
{
44
public string? Name { get; set; }
5-
public int Id { get; set; }
65
}

0 commit comments

Comments
 (0)