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

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

От версии 1.14
отредактировано Alexandr Fokin
на 2026/09/15 13:34
Изменить комментарий: К данной версии нет комментариев
К версии 1.6
отредактировано Alexandr Fokin
на 2026/09/15 13:22
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

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