Page 1 of 1

Wie können Referenzen in einer sauberen Architektur standardmäßig auf die Klasse und nicht auf den Namespace verweisen?

Posted: 17 Jan 2025, 07:46
by Anonymous
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?