Редактировал(а) Alexandr Fokin 2025/03/17 13:07

<
От версии < 1.2 >
отредактировано Alexandr Fokin
на 2024/05/27 14:54
К версии < 1.10 >
отредактировано Alexandr Fokin
на 2024/06/28 11:21
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Некоторые моменты
1 +Мелкие моменты работы с кодом для удобства
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Архитектура и модели.Про приложение.WebHome
1 +Разработка.NET.Сценарии.WebHome
Содержимое
... ... @@ -1,43 +1,36 @@
1 -|(% style="width:37px" %)1|(% style="width:254px" %)Работа со scope. Выделение смысловых блоков.|(% style="width:1164px" %)(((
2 -Замечание: не всегда все удобно укладывается именно в такой scope, тут скорее про сам принцип.
1 +|(% style="width:37px" %)1|(% style="width:231px" %)Структура метода.
2 +\\Работа со scope.
3 +Выделение смысловых блоков.|(% style="width:1217px" %)(((
4 +Замечание: не всегда все удобно укладывается именно в такой набор блоков, тут скорее про сам принцип.
3 3  Учитывать также удобство, читаемость, объемность, перегруженность. Не противоречит вынесению некоторых частей в отдельные методы.
4 -
5 -Пример:
6 -
7 -{{code language="c#"}}
8 -class MyClass
6 +)))|(% style="width:1217px" %){{code language="c#"}}class MyClass
9 9  {
10 10   public void MyMethod()
11 - {
12 - // 1) Валидация
13 -
14 - // 2) Блока загрузки данных
9 + {
10 + // 1) Блока загрузки данных
15 15   // Переменные данных
16 16   {
17 17   // локальные переменные блока
18 18   }
19 19  
20 - // 3.1) Блок обработки 1
16 + // 2.1) Блок обработки 1
21 21   {
22 22   // локальные переменные блока
23 23   }
24 24  
25 - // 3.N Блок обработки N
21 + // 2.N Блок обработки N
26 26   {
27 27   // локальные переменные блока
28 28   }
29 29   }
30 -}
31 -{{/code}}
32 -)))
33 -|(% style="width:37px" %)2|(% style="width:254px" %)Именование сущностей|(% style="width:1164px" %)Использовать тип в наименованиях, в том числе для сущностей.
34 -ClientEntity, AccountEntity.
35 -В случае, если где-то будет namespace Client или Account, не будет проблем с тем, чтобы всегда удобно обращаться к сущности (только если не происходит совпадение имен сущностей их разных namespace).
36 -|(% style="width:37px" %)3|(% style="width:254px" %)Комментарии|(% style="width:1164px" %)Указывать в комментариях ссылки на документацию, схемы.(((
37 -1. Описание entity - таблицы, описание dto - контракта.
26 +}{{/code}}
27 +|(% style="width:37px" %)2|(% style="width:231px" %)Именование сущностей|(% style="width:1217px" %)Использовать тип в наименованиях, в том числе для entity, dto и других.
28 +В случае, если где-то будет namespace Client или Account, не будет проблем с тем, чтобы всегда удобно обращаться к сущности (только если не происходит совпадение имен сущностей их разных namespace).|(% style="width:1217px" %)ClientEntity, AccountEntity.
29 +|(% style="width:37px" %)3|(% style="width:231px" %)Комментарии|(% style="width:1217px" %)Указывать в комментариях ссылки на документацию, схемы.(((
30 +1. Описание структуры entity - таблицы, описание dto - контракта.
38 38  1. Описание логики сценария, маппинга.
39 -1. Ссылка на Т.З.
40 -)))
41 -|(% style="width:37px" %) |(% style="width:254px" %) |(% style="width:1164px" %)
32 +1. Ссылка на Т.З.
42 42  
43 -
34 +[[Про бизнес правила>>doc:Архитектура и модели.Про приложение.Про бизнес правила.WebHome]]
35 +)))|(% style="width:1217px" %)
36 +|(% style="width:37px" %) |(% style="width:231px" %) |(% style="width:1217px" %) |(% style="width:1217px" %)