Изменения документа Мнение

Редактировал(а) Alexandr Fokin 2026/09/15 13:34

От версии 1.5
отредактировано Alexandr Fokin
на 2026/09/15 13:21
Изменить комментарий: К данной версии нет комментариев
К версии 1.11
отредактировано Alexandr Fokin
на 2026/09/15 13:29
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -12,7 +12,12 @@
12 12  У этого подхода еще есть плюс, связанный с [[Expression tree ~| Деревья выражений>>doc:Разработка.NET.C#.Рантайм и типы.Expression tree | Деревья выражений.WebHome]]. А именно мы легко можем строить Expression (например для проекции или Update запроса) (открытые setter).
13 13  )))|
14 14  | |(((
15 -|{{code language="c#"}}// Entity rules (interaction interface)
15 +|(((
16 +1. Единая точка для взаимодействия с сущностью (агрегатом).
17 +Комментарии.
18 +Изменение в одном месте влияет на все (целостность).
19 +1. Наглядный интерфейс для взаимодействия (способы взаимодействия с сущностью).
20 +)))|{{code language="c#"}}// Entity rules (interaction interface)
16 16  interface IEntityServices<TEntity>
17 17  {
18 18   // Set rules (single point of editing).
... ... @@ -30,7 +30,7 @@
30 30  
31 31   void SetProperty1(TEntity entity, TValue propertyValue);
32 32  
33 - void SetProperty2(TEntity entity, Property2Param parameters);
38 + void SetProperty2(TEntity entity, SetProperty2Param param);
34 34  }
35 35  
36 36  interface ITEntityCondition
... ... @@ -37,12 +37,15 @@
37 37  {
38 38   bool IsCondition1(TEntity entity);
39 39  
40 - bool IsCondition2(TEntity entity, Conditition2Params params);
45 + bool IsCondition2(TEntity entity, Conditition2Params param);
41 41  }
42 42  
43 43  interface ITEntityOneOf
44 44  {
45 - void Process(TEntity entity, Action<TInvariant1Dto> invariant1Handler, Action<TInvariant2Dto2> invariant2Handler)
50 + void PropertyOneOf(
51 + TEntity entity,
52 + Action<TInvariant1Dto> invariant1Handler,
53 + Action<TInvariant2Dto> invariant2Handler)
46 46  }{{/code}}
47 47  
48 48