csharp4405de34 | 1 | namespace 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)] |
| 14 | public 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