From 93e9100ae485fded1a0d2570301dc85cccb2042a Mon Sep 17 00:00:00 2001 From: Rustam Khalimov Date: Fri, 11 Sep 2026 20:18:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B8=20=D0=BC=D0=B0=D1=80=D0=BA=D0=B5=D1=80=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D1=8B=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BC=D0=B0=D1=80=D0=BA=D0=B5=D1=80=D0=BD=D1=8B=D0=B5=20=D0=B8?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 10 пустых классов-маркеров (модули, Contracts/Infrastructure/SharedKernel) заменены интерфейсами IKanbanModule/ICardsModule/.../ISharedKernel по правилу владельца: маркерные классы не используем. Файлы переименованы под имя типа, тесты проверяют IsInterface + IsPublic. --- .../{ContractsMarker.cs => IContracts.cs} | 2 +- .../{InfrastructureMarker.cs => IInfrastructure.cs} | 2 +- .../{CardsModuleMarker.cs => ICardsModule.cs} | 2 +- ...{DiscoveryModuleMarker.cs => IDiscoveryModule.cs} | 2 +- .../{KanbanModuleMarker.cs => IKanbanModule.cs} | 2 +- .../{PipelineModuleMarker.cs => IPipelineModule.cs} | 2 +- .../{SettingsModuleMarker.cs => ISettingsModule.cs} | 2 +- .../{TelegramModuleMarker.cs => ITelegramModule.cs} | 2 +- .../{TenantsModuleMarker.cs => ITenantsModule.cs} | 2 +- .../{SharedKernelMarker.cs => ISharedKernel.cs} | 2 +- .../Modules/Cards/CardsDomainTests.cs | 6 +++--- .../Deal.Tests.Unit/Modules/Kanban/MarkerTests.cs | 12 ++++++------ 12 files changed, 19 insertions(+), 19 deletions(-) rename src/core/Deal.Contracts/{ContractsMarker.cs => IContracts.cs} (72%) rename src/core/Deal.Infrastructure/{InfrastructureMarker.cs => IInfrastructure.cs} (72%) rename src/core/Deal.Modules.Cards/{CardsModuleMarker.cs => ICardsModule.cs} (72%) rename src/core/Deal.Modules.Discovery/{DiscoveryModuleMarker.cs => IDiscoveryModule.cs} (72%) rename src/core/Deal.Modules.Kanban/{KanbanModuleMarker.cs => IKanbanModule.cs} (72%) rename src/core/Deal.Modules.Pipeline/{PipelineModuleMarker.cs => IPipelineModule.cs} (72%) rename src/core/Deal.Modules.Settings/{SettingsModuleMarker.cs => ISettingsModule.cs} (72%) rename src/core/Deal.Modules.Telegram/{TelegramModuleMarker.cs => ITelegramModule.cs} (72%) rename src/core/Deal.Modules.Tenants/{TenantsModuleMarker.cs => ITenantsModule.cs} (72%) rename src/core/Deal.SharedKernel/{SharedKernelMarker.cs => ISharedKernel.cs} (77%) diff --git a/src/core/Deal.Contracts/ContractsMarker.cs b/src/core/Deal.Contracts/IContracts.cs similarity index 72% rename from src/core/Deal.Contracts/ContractsMarker.cs rename to src/core/Deal.Contracts/IContracts.cs index 4d74d4a..eeea5ad 100644 --- a/src/core/Deal.Contracts/ContractsMarker.cs +++ b/src/core/Deal.Contracts/IContracts.cs @@ -3,6 +3,6 @@ namespace Deal.Contracts; /// /// Маркер слоя Contracts /// -public sealed class ContractsMarker +public interface IContracts { } diff --git a/src/core/Deal.Infrastructure/InfrastructureMarker.cs b/src/core/Deal.Infrastructure/IInfrastructure.cs similarity index 72% rename from src/core/Deal.Infrastructure/InfrastructureMarker.cs rename to src/core/Deal.Infrastructure/IInfrastructure.cs index 087b5d2..1a2f58c 100644 --- a/src/core/Deal.Infrastructure/InfrastructureMarker.cs +++ b/src/core/Deal.Infrastructure/IInfrastructure.cs @@ -3,6 +3,6 @@ namespace Deal.Infrastructure; /// /// Маркер слоя Infrastructure /// -public sealed class InfrastructureMarker +public interface IInfrastructure { } diff --git a/src/core/Deal.Modules.Cards/CardsModuleMarker.cs b/src/core/Deal.Modules.Cards/ICardsModule.cs similarity index 72% rename from src/core/Deal.Modules.Cards/CardsModuleMarker.cs rename to src/core/Deal.Modules.Cards/ICardsModule.cs index 87e0b19..fe33750 100644 --- a/src/core/Deal.Modules.Cards/CardsModuleMarker.cs +++ b/src/core/Deal.Modules.Cards/ICardsModule.cs @@ -3,6 +3,6 @@ namespace Deal.Modules.Cards; /// /// Маркер модуля Cards /// -public sealed class CardsModuleMarker +public interface ICardsModule { } diff --git a/src/core/Deal.Modules.Discovery/DiscoveryModuleMarker.cs b/src/core/Deal.Modules.Discovery/IDiscoveryModule.cs similarity index 72% rename from src/core/Deal.Modules.Discovery/DiscoveryModuleMarker.cs rename to src/core/Deal.Modules.Discovery/IDiscoveryModule.cs index 26d6a46..1a6cb7b 100644 --- a/src/core/Deal.Modules.Discovery/DiscoveryModuleMarker.cs +++ b/src/core/Deal.Modules.Discovery/IDiscoveryModule.cs @@ -3,6 +3,6 @@ namespace Deal.Modules.Discovery; /// /// Маркер модуля Discovery /// -public sealed class DiscoveryModuleMarker +public interface IDiscoveryModule { } diff --git a/src/core/Deal.Modules.Kanban/KanbanModuleMarker.cs b/src/core/Deal.Modules.Kanban/IKanbanModule.cs similarity index 72% rename from src/core/Deal.Modules.Kanban/KanbanModuleMarker.cs rename to src/core/Deal.Modules.Kanban/IKanbanModule.cs index 115a482..3e0b6c6 100644 --- a/src/core/Deal.Modules.Kanban/KanbanModuleMarker.cs +++ b/src/core/Deal.Modules.Kanban/IKanbanModule.cs @@ -3,6 +3,6 @@ namespace Deal.Modules.Kanban; /// /// Маркер модуля Kanban /// -public sealed class KanbanModuleMarker +public interface IKanbanModule { } diff --git a/src/core/Deal.Modules.Pipeline/PipelineModuleMarker.cs b/src/core/Deal.Modules.Pipeline/IPipelineModule.cs similarity index 72% rename from src/core/Deal.Modules.Pipeline/PipelineModuleMarker.cs rename to src/core/Deal.Modules.Pipeline/IPipelineModule.cs index f181f0a..2470ab4 100644 --- a/src/core/Deal.Modules.Pipeline/PipelineModuleMarker.cs +++ b/src/core/Deal.Modules.Pipeline/IPipelineModule.cs @@ -3,6 +3,6 @@ namespace Deal.Modules.Pipeline; /// /// Маркер модуля Pipeline /// -public sealed class PipelineModuleMarker +public interface IPipelineModule { } diff --git a/src/core/Deal.Modules.Settings/SettingsModuleMarker.cs b/src/core/Deal.Modules.Settings/ISettingsModule.cs similarity index 72% rename from src/core/Deal.Modules.Settings/SettingsModuleMarker.cs rename to src/core/Deal.Modules.Settings/ISettingsModule.cs index 8395dbe..c0e2589 100644 --- a/src/core/Deal.Modules.Settings/SettingsModuleMarker.cs +++ b/src/core/Deal.Modules.Settings/ISettingsModule.cs @@ -3,6 +3,6 @@ namespace Deal.Modules.Settings; /// /// Маркер модуля Settings /// -public sealed class SettingsModuleMarker +public interface ISettingsModule { } diff --git a/src/core/Deal.Modules.Telegram/TelegramModuleMarker.cs b/src/core/Deal.Modules.Telegram/ITelegramModule.cs similarity index 72% rename from src/core/Deal.Modules.Telegram/TelegramModuleMarker.cs rename to src/core/Deal.Modules.Telegram/ITelegramModule.cs index 75d4cee..14e4c76 100644 --- a/src/core/Deal.Modules.Telegram/TelegramModuleMarker.cs +++ b/src/core/Deal.Modules.Telegram/ITelegramModule.cs @@ -3,6 +3,6 @@ namespace Deal.Modules.Telegram; /// /// Маркер модуля Telegram /// -public sealed class TelegramModuleMarker +public interface ITelegramModule { } diff --git a/src/core/Deal.Modules.Tenants/TenantsModuleMarker.cs b/src/core/Deal.Modules.Tenants/ITenantsModule.cs similarity index 72% rename from src/core/Deal.Modules.Tenants/TenantsModuleMarker.cs rename to src/core/Deal.Modules.Tenants/ITenantsModule.cs index 4f80bb8..a6b20f0 100644 --- a/src/core/Deal.Modules.Tenants/TenantsModuleMarker.cs +++ b/src/core/Deal.Modules.Tenants/ITenantsModule.cs @@ -3,6 +3,6 @@ namespace Deal.Modules.Tenants; /// /// Маркер модуля Tenants /// -public sealed class TenantsModuleMarker +public interface ITenantsModule { } diff --git a/src/core/Deal.SharedKernel/SharedKernelMarker.cs b/src/core/Deal.SharedKernel/ISharedKernel.cs similarity index 77% rename from src/core/Deal.SharedKernel/SharedKernelMarker.cs rename to src/core/Deal.SharedKernel/ISharedKernel.cs index 7488bbf..6e08d1a 100644 --- a/src/core/Deal.SharedKernel/SharedKernelMarker.cs +++ b/src/core/Deal.SharedKernel/ISharedKernel.cs @@ -5,6 +5,6 @@ namespace Deal.SharedKernel; /// /// Маркер слоя SharedKernel /// -public sealed class SharedKernelMarker +public interface ISharedKernel { } diff --git a/src/core/tests/Deal.Tests.Unit/Modules/Cards/CardsDomainTests.cs b/src/core/tests/Deal.Tests.Unit/Modules/Cards/CardsDomainTests.cs index 0189473..3d4f35b 100644 --- a/src/core/tests/Deal.Tests.Unit/Modules/Cards/CardsDomainTests.cs +++ b/src/core/tests/Deal.Tests.Unit/Modules/Cards/CardsDomainTests.cs @@ -11,10 +11,10 @@ namespace Deal.Tests.Unit.Modules.Cards; public sealed class CardsDomainTests { [Fact] - public void CardsModuleMarker_IsPublicAndSealed() + public void ICardsModule_IsPublicInterface() { - Assert.True(typeof(CardsModuleMarker).IsPublic); - Assert.True(typeof(CardsModuleMarker).IsSealed); + Assert.True(typeof(ICardsModule).IsPublic); + Assert.True(typeof(ICardsModule).IsInterface); } [Fact] diff --git a/src/core/tests/Deal.Tests.Unit/Modules/Kanban/MarkerTests.cs b/src/core/tests/Deal.Tests.Unit/Modules/Kanban/MarkerTests.cs index d694937..5121499 100644 --- a/src/core/tests/Deal.Tests.Unit/Modules/Kanban/MarkerTests.cs +++ b/src/core/tests/Deal.Tests.Unit/Modules/Kanban/MarkerTests.cs @@ -6,16 +6,16 @@ namespace Deal.Tests.Unit.Modules.Kanban; public sealed class MarkerTests { [Fact] - public void PipelineModuleMarker_IsPublicAndSealed() + public void IPipelineModule_IsPublicInterface() { - Assert.True(typeof(PipelineModuleMarker).IsPublic); - Assert.True(typeof(PipelineModuleMarker).IsSealed); + Assert.True(typeof(IPipelineModule).IsPublic); + Assert.True(typeof(IPipelineModule).IsInterface); } [Fact] - public void KanbanModuleMarker_IsPublicAndSealed() + public void IKanbanModule_IsPublicInterface() { - Assert.True(typeof(KanbanModuleMarker).IsPublic); - Assert.True(typeof(KanbanModuleMarker).IsSealed); + Assert.True(typeof(IKanbanModule).IsPublic); + Assert.True(typeof(IKanbanModule).IsInterface); } }