Как сделать так, чтобы ссылки по умолчанию указывали на класс, а не на пространство имен в чистой архитектуре?C#

Место общения программистов C#
Ответить
Anonymous
 Как сделать так, чтобы ссылки по умолчанию указывали на класс, а не на пространство имен в чистой архитектуре?

Сообщение Anonymous »

Я реализую решение, соответствующее чистой архитектуре:
  • AssetGovernance.Function
  • AssetGovernance.Infrastructure< /li>
    AssetGovernance.Application
  • AssetGovernance.Tests
Внутри уровня домена , у меня есть следующий класс определено:

Код: Выделить всё

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;
Проблема в том, что всякий раз, когда я пытаюсь обратиться к классу Application на других уровнях, я фактически ссылаюсь на пространство имен: пространство имен AssetGovernance.Application, и поэтому мне нужно создать псевдоним использования:

Код: Выделить всё

using Application = AssetGovernance.Domain.Applications.Application
Это становится чрезвычайно утомительно, особенно в больших базах кода.
Есть ли способ сообщить компилятору, что ссылки на приложения должны по умолчанию указывают на класс Application, а не на пространство имен? Если нет, есть ли другие названия «прикладного уровня» в чистой архитектуре?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ault-in-cl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»