Исходный код вики Некоторые моменты

Версия 1.2 от Alexandr Fokin на 2024/05/27 14:54

Последние авторы
1 |(% style="width:37px" %)1|(% style="width:254px" %)Работа со scope. Выделение смысловых блоков.|(% style="width:1164px" %)(((
2 Замечание: не всегда все удобно укладывается именно в такой scope, тут скорее про сам принцип.
3 Учитывать также удобство, читаемость, объемность, перегруженность. Не противоречит вынесению некоторых частей в отдельные методы.
4
5 Пример:
6
7 {{code language="c#"}}
8 class MyClass
9 {
10 public void MyMethod()
11 {
12 // 1) Валидация
13
14 // 2) Блока загрузки данных
15 // Переменные данных
16 {
17 // локальные переменные блока
18 }
19
20 // 3.1) Блок обработки 1
21 {
22 // локальные переменные блока
23 }
24
25 // 3.N Блок обработки N
26 {
27 // локальные переменные блока
28 }
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 - контракта.
38 1. Описание логики сценария, маппинга.
39 1. Ссылка на Т.З.
40 )))
41 |(% style="width:37px" %) |(% style="width:254px" %) |(% style="width:1164px" %)
42
43