Files
obsidian/Галс/Разработка/Правила разработки. Код-ревью.md

25 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Создание объектов
1. Код объекта - `HalsApplication`. Вначале автоматически ставится префикс `Hals` далее пишем название объекта на английском в единственном числе.
2. Заголовок - всегда в единственном числе, независимо от того, справочник это или объекты системы (в будущем раздел)
3. Родительский объект
1. Для новых разделов системы, деталей всегда выбираем `BaseEntity`
2. Для будущих справочником всегда выбираем `BaseLookup`
3. Для изменения встроенных базовых объектов выбираем их в качестве родительского `Account` `Order` и другие
4. Идентификатор всегда подставится автоматически поле `Id`
5. Отображаемое значение - для справочников, у которых родительский `BaseLookup` подставится автоматически `Название (Name)`, для кастомных объектов системы создаем новое поле, которые будет являться отображаемым значением, например `Название (HalsName)`
6. Типы полей
1. Текстовые выбираем всегда по планируемому размеру, не нужно ставить 500 символов там, где будет максимум 20.
Строки неограниченной длины используем крайне редко и никогда не используем их в колонках, которые будут выступать в роли "Отображаемое значение" для объекта
2. Дробные числа также выбираем аккуратно, в дальнейшем изменить формат дроби можно будет, проблем нет, но лучше заложить сразу то, что нужно будет
3. Дата/Время, Дата, Время - всегда выбираем тот формат, который нужен, если в поле должна быть только дата, то именно такой формат и используем
4. Логическое поле всегда именуется `HalsIsActive` - то есть используем обязательно `Is` это поможет структурировать поля и лучше их понимать
5. Справочник - Вид справочника тоже выбираем, исходя из потребности. Использовать всплывающее окно для двух-трех значения крайне не оптимально.
### Создание раздела
1. Сначала всегда создаем объект самостоятельно, затем переходим в "Мастер разделов"
2. Нажимаем "Выбрать существующий объект" - Выбираем нужный нам объект
3. В поле "Заголовок" изменяем единственное число названия объекта на множественное "Заявка -> Заявки"
### Создание детали