Forge
csharp4405de34
1namespace CascadeIDE.Contracts;
2
3/// <summary>
4/// Граница ввода-вывода и внешней среды: диск, процессы, сеть, host OS, LSP-транспорт — не чистая проекция домена.
5/// </summary>
6/// <remarks>
7/// Типично <c>Features/*/DataAcquisition</c> и явные DAL-реализации. Пара к <see cref="ComputingUnitAttribute"/> (логика без I/O).
8///
9/// Поиск: <c>[IoBoundary]</c>.
10/// </remarks>
11[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct,
12 Inherited = false,
13 AllowMultiple = false)]
14public sealed class IoBoundaryAttribute : Attribute
15{
16 public IoBoundaryAttribute()
17 {
18 }
19
20 /// <param name="note">Подсказка (подсистема: git, lsp, filesystem, …).</param>
21 public IoBoundaryAttribute(string note) => Note = note;
22
23 public string? Note { get; }
24}
25
View only · write via MCP/CIDE