⚠️ Осторожно! В комментах местами портал в дурку, посему приглашаем к веселью (вы знаете что делать).
Приятного просмотра!
StringConcat - это удивительный канал, созданный для тех, кто занимается разработкой программного обеспечения. Здесь вы найдете множество полезной информации, советов и инструкций, которые помогут вам разрабатывать проекты без боли и сожалений. Наш канал предлагает уникальные статьи, обзоры и практические рекомендации от настоящих профессионалов в области разработки. Мы делаем все возможное, чтобы помочь вам стать лучшими в своей области и избежать распространенных ошибок. Посетите наш сайт howto.stringconcat.ru, чтобы получить еще больше полезной информации и материалов. Присоединяйтесь к нам сегодня и начните свой путь к успешной карьере в разработке программного обеспечения!
01 Dec, 13:04
15 Nov, 11:17
01 Nov, 14:30
31 Oct, 14:58
31 Oct, 06:49
25 Oct, 08:50
21 Oct, 11:35
18 Oct, 08:34
17 Oct, 12:30
11 Oct, 10:26
03 Oct, 11:02
30 Sep, 08:57
Почему агрегаты должны хранить свои секреты
Order
может содержать список элементов Product
. Вместо того чтобы разрешать доступ, например order.Products.Add(product)
, лучше добавить метод order.AddProduct(product)
.TotalPrice
, то мы сделаем это в одном месте и сразу для всех. Внешний код не должен знать, как именно это делается. Но это не все, самое важное:26 Sep, 07:25
24 Sep, 07:15
gradle wrapper
. Он публикуется в артифактори и становится доступен для скачивания как обычный пакет.build.gradle
, добавляет зависимости по вкусу, типа спринга или junit
, и настраивает плагины, к примеру, jacoco
. Зовётся это init scripts
. Архитектор публикует грейдл, рассылает всем разработчикам ссылку на него и идёт спокойно пить пиво. Теперь разработчики при создании проекта указывают, что wrapper надо скачивать не с gradle.org, а из вашего репозитория.gradle-wrapper.properties
distributionUrl=https://artifactory.your.org/repository/gradle-8.5.zip
20 Sep, 10:13
13 Sep, 12:49
12 Sep, 09:52
26 Aug, 11:18
23 Aug, 10:39
23 Aug, 10:35
20 Aug, 13:09
14 Aug, 15:21
07 Aug, 10:44
02 Aug, 07:57