Версия 1.10 от Alexandr Fokin на 2024/06/28 11:21

Последние авторы
1 |(% style="width:37px" %)1|(% style="width:231px" %)Структура метода.
2 \\Работа со scope.
3 Выделение смысловых блоков.|(% style="width:1217px" %)(((
4 Замечание: не всегда все удобно укладывается именно в такой набор блоков, тут скорее про сам принцип.
5 Учитывать также удобство, читаемость, объемность, перегруженность. Не противоречит вынесению некоторых частей в отдельные методы.
6 )))|(% style="width:1217px" %){{code language="c#"}}class MyClass
7 {
8 public void MyMethod()
9 {
10 // 1) Блока загрузки данных
11 // Переменные данных
12 {
13 // локальные переменные блока
14 }
15
16 // 2.1) Блок обработки 1
17 {
18 // локальные переменные блока
19 }
20
21 // 2.N Блок обработки N
22 {
23 // локальные переменные блока
24 }
25 }
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 - контракта.
31 1. Описание логики сценария, маппинга.
32 1. Ссылка на Т.З.
33
34 [[Про бизнес правила>>doc:Архитектура и модели.Про приложение.Про бизнес правила.WebHome]]
35 )))|(% style="width:1217px" %)
36 |(% style="width:37px" %) |(% style="width:231px" %) |(% style="width:1217px" %) |(% style="width:1217px" %)