by Anonymous » 17 Jan 2025, 07:46
Ich implementieren eine Lösung, die einer sauberen Architektur entspricht:
- AssetGovernance.Function
- AssetGovernance.Infrastructure< /li>
AssetGovernance.Application
- AssetGovernance.Tests
Innerhalb der Domänenschicht , ich habe folgendes Klasse definiert:
Code: Select all
namespace AssetGovernance.Domain.Applications;
public sealed record Application(
Guid Id,
Guid AppId,
Guid ServicePrincipalId,
string DisplayName,
string? Description,
bool? IsEnabled,
ICollection Tags,
string? LeanIxProductId,
string? LeanIxApplicationId,
ICollection Owners
) : ITaggableObject, ILeanIxAssignableObject;
Das Problem ist nun, dass ich jedes Mal, wenn ich versuche, auf die Klasse „Application“ in anderen Ebenen zu verweisen, tatsächlich auf den Namespace verweise: namespace AssetGovernance.Application, und also muss ich einen using-Alias erstellen:
Code: Select all
using Application = AssetGovernance.Domain.Applications.Application
Dies wird äußerst mühsam, insbesondere bei größeren Codebasen.
Gibt es eine Möglichkeit, dem Compiler mitzuteilen, dass Anwendungsreferenzen ausgeführt werden sollen? standardmäßig auf die Klasse Application verweisen und nicht auf den Namespace? Wenn nicht, gibt es andere Namen für die „Anwendungsschicht“ in sauberer Architektur?
Ich implementieren eine Lösung, die einer sauberen Architektur entspricht:
[list]
[*]AssetGovernance.Function
[*]AssetGovernance.Infrastructure< /li>
AssetGovernance.Application
[*]AssetGovernance.Tests
[/list]
Innerhalb der Domänenschicht , ich habe folgendes Klasse definiert:
[code]namespace AssetGovernance.Domain.Applications;
public sealed record Application(
Guid Id,
Guid AppId,
Guid ServicePrincipalId,
string DisplayName,
string? Description,
bool? IsEnabled,
ICollection Tags,
string? LeanIxProductId,
string? LeanIxApplicationId,
ICollection Owners
) : ITaggableObject, ILeanIxAssignableObject;
[/code]
Das Problem ist nun, dass ich jedes Mal, wenn ich versuche, auf die Klasse „Application“ in anderen Ebenen zu verweisen, tatsächlich auf den Namespace verweise: namespace AssetGovernance.Application, und also muss ich einen using-Alias erstellen:
[code]using Application = AssetGovernance.Domain.Applications.Application
[/code]
Dies wird äußerst mühsam, insbesondere bei größeren Codebasen.
Gibt es eine Möglichkeit, dem Compiler mitzuteilen, dass Anwendungsreferenzen ausgeführt werden sollen? standardmäßig auf die Klasse Application verweisen und nicht auf den Namespace? Wenn nicht, gibt es andere Namen für die „Anwendungsschicht“ in sauberer Architektur?