Welcome to DDDevotion, the ultimate destination for all things related to Domain-Driven Design! Whether you're a seasoned expert or just starting to explore this innovative approach to software development, our Telegram channel is here to provide you with valuable insights, tips, and resources to help you master DDD. Who are we? DDDevotion is a community of like-minded individuals who are passionate about leveraging DDD to build robust, scalable, and maintainable software solutions. Our channel is curated by industry experts and thought leaders who are dedicated to sharing their knowledge and expertise with the community. What can you expect from DDDevotion? By joining our channel, you'll gain access to a wealth of resources, including articles, case studies, tutorials, and discussions on all aspects of Domain-Driven Design. Whether you're interested in learning the basics or diving deep into advanced topics, DDDevotion has something for everyone. In addition to our Telegram channel, you can also connect with us on other platforms such as Facebook and YouTube. Follow us on Facebook at https://www.facebook.com/groups/dddevotion/ for even more DDD content, and subscribe to our YouTube channel at https://www.youtube.com/c/dddevotion to watch informative videos on DDD best practices. If you have any questions or are interested in collaborating with us, feel free to reach out to @gradea. We're always open to new ideas and opportunities to grow our community and spread the word about the power of Domain-Driven Design. Join us at DDDevotion and take your knowledge of DDD to the next level. Let's embark on this exciting journey together and unlock the true potential of Domain-Driven Design!
21 Oct, 15:22
16 Oct, 07:40
08 Oct, 08:31
08 Oct, 08:08
29 Sep, 16:02
Почему агрегаты должны хранить свои секреты
Order
может содержать список элементов Product
. Вместо того чтобы разрешать доступ, например order.Products.Add(product)
, лучше добавить метод order.AddProduct(product)
.TotalPrice
, то мы сделаем это в одном месте и сразу для всех. Внешний код не должен знать, как именно это делается. Но это не все, самое важное:09 Sep, 14:04
01 Sep, 16:55
31 Jul, 19:16
31 Jul, 19:16
07 Jun, 06:28
07 Jun, 06:27
const ABCTwoSomeText: React.FC<ABCTwoSomeTextProps> = ({ softName }) => {
return (
<>
<Text size="small" className="mt10x">
<Trans i18nKey="some:abc->abcTwo->access" values={{ softName }} />
</Text>
=========> {/* Will be useful in the future */}
{/* <Text size="small">
<Trans i18nKey="some:abc->abcTwo->accessDate" values={{sfotName, date: moment(date).format("DD.MM.YYYY")}} />
</Text> */}
</>
);
};
export default ABCTwoSomeText;
29 May, 16:00
29 May, 13:02
29 May, 10:58
29 May, 09:30