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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie können Referenzen in einer sauberen Architektur standardmäßig auf die Klasse und nicht auf den Namespace verweisen?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post