Изменения документа Мнение
Редактировал(а) Alexandr Fokin 2026/09/15 13:34
От версии 1.12
отредактировано Alexandr Fokin
на 2026/09/15 13:30
на 2026/09/15 13:30
Изменить комментарий:
К данной версии нет комментариев
К версии 1.5
отредактировано Alexandr Fokin
на 2026/09/15 13:21
на 2026/09/15 13:21
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -12,12 +12,7 @@ 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) 15 +|{{code language="c#"}}// Entity rules (interaction interface) 21 21 interface IEntityServices<TEntity> 22 22 { 23 23 // Set rules (single point of editing). ... ... @@ -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,15 +42,12 @@ 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( 51 - TEntity entity, 52 - Action<TInvariant1Dto> invariant1Handler, 53 - Action<TInvariant2Dto> invariant2Handler) 45 + void Process(TEntity entity, Action<TInvariant1Dto> invariant1Handler, Action<TInvariant2Dto2> invariant2Handler) 54 54 }{{/code}} 55 55 56 56