⟨/⟩ Ntr/50_Domain/BC_Ntr.cs

56 строк · в начало

using Rugrid.Sdaid.Notation.Documents;
using Rugrid.Sdaid.Notation.Glossary;
using Rugrid.Sdaid.Epas.Ntr.Glossary.Terms;

namespace Rugrid.Sdaid.Epas.Ntr.Domain
{
    /// <summary>
    /// Обзор домена ntr. Перенесено дословно из ntr-01/domain/domain-model.md
    /// (dataview-блок не переносится — он строил список средствами Obsidian).
    /// </summary>
    public class BC_Ntr : IBoundedContextModuleDocument, IHasStructuralLinks, IFolder<NtrDomainFolder>
    {
        public SdaidLink[] Links => new[]
        {
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.BuildingModel.DOC_Building>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.EnergyProfileCollectionTaskModel.DOC_EnergyProfileCollectionTask>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.EnergyProfileModel.DOC_EnergyProfile>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ActualConsumptionModel.BC_ActualConsumptionModel>(),
        };

        public static string _refName = "Домен";

        public string Name => "Домен";

        public string Description => "Алиасы: Домен. Обзор доменной модели сервиса ЭНЗС.";

        public string Version => "1.0";
        public string Status => "accepted";

        public string[] Comments => new[]
        {
            "Методология предписывает каждому доменному модулю собственный overview-документ BC_<Module> "
            + "(раздел «Что куда писать / структура папок»), но у модулей BuildingModel, ConsumptionModel, "
            + "EnergyProfileModel, EnergyProfileCollectionTaskModel, OrgObjectModel и Reference его нет — "
            + "обзор домена собран целиком здесь. Первый модульный overview заведён для фактического "
            + "потребления (BC_ActualConsumptionModel). Привести практику и методологию к одному — "
            + "отдельная задача вне эпиков: либо завести BC_ остальным шести модулям, либо изменить "
            + "методологию.",
        };

        public static string ActualConsumptionModule = $"""
            ## Фактическое потребление

            Кроме расчётных моделей домен содержит данные учёта фактического потребления зданиями
            электрической и тепловой энергии — модуль
            {SdaidAnchors.RefTo<Rugrid.Sdaid.Epas.Ntr.Domain.ActualConsumptionModel.BC_ActualConsumptionModel>()}.
            Данные учёта поступают из АИС ОИА ПЭО и существуют независимо от моделей потребления и
            энергопрофилей.
            """;

        public static string Overview = $""""
Ядром {GlossaryAnchors.RefTo<ServiceEnter>("Сервиса")} является [[../../../sub-domain/agg-consumption-model|Модель потребления]] здания. Модель описывает условия и эффективность потребления [[building-model/building-diaram|Зданием]] тепловой (ТЭ) и электрической (ЭЭ) энергии. Модель может моделировать условия для одного из видов расчётов: Базовый, Нормативный, Эталонный, Технологический, Произвольный. Характеристики эффективности потребления таких моделей могут быть использованы для формирования [[energy-profile-model/energy-profile|Энергопрофиля]] потребления Здания. Энергопрофиль создаётся в рамках [[energy-profile-collection-task-model/energy-profile-collection-task-diagram|Задание на сбор энергопрофиля (модель)]] зданий за определённый заданием отчётный период, в установленный заданием период сбора. 
"""";
    }
}