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

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