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

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