Kasozi Vincentkasozivincent.hashnode.dev·Sep 1, 2023Algebraic Data Types in C#Introduction An algebraic type system is a type system that uses algebraic data types (ADTs) to represent relations between data, specifically the notions of "and" and "or". ADTs are composite types formed by combining other types, and there are two ...Discuss·12 likes·115 readsC#
Kasozi Vincentkasozivincent.hashnode.dev·Aug 29, 2023The Maybe monad in C#Introduction Audience This blog post is targeted at intermediate-level C# programmers. Prerequisites This blog post assumes that the reader has a solid understanding of the following C# features. In case you don't, I suggest you look them up before p...Discuss·29 readsMonad
bitcodrbitcodr.dev·Aug 27, 2023Implement a Java application with Domain Driven Design and CQRS patternToday I provide you with a simplified example of a Java application that incorporates Domain-Driven Design (DDD) principles and the Command Query Responsibility Segregation (CQRS) pattern. Please note that this example will be quite basic to fit in t...DiscussDDD
Erdem Köseerdemkose.com·Aug 18, 2023Domain-Driven Design: A Guide to Clear and Maintainable SoftwareAs software engineers, our primary goal is to create scalable, maintainable, and clear code that can stand the test of time. Domain-Driven Design (DDD) is a design approach that aims to meet these objectives by focusing on the core business domain an...Discuss#Domain-Driven-Design
M B A R Kmbarkt3sto.hashnode.dev·Aug 7, 2023DDD: Entity vs. Value Object vs. Aggregate RootIn the realm of Domain-Driven Design (DDD), developers often encounter the concepts of Entity, Value Object, and Aggregate Root. These building blocks play a crucial role in modeling complex domains and ensuring a clear and maintainable structure for...Discuss·459 readsDDD
Matías Navarro-Carterblog.mnavarro.dev·Aug 3, 2023A CRUD RealityThe Nasty U in CRUD Before anything else, let's just do a quick recap on what CRUD is. CRUD stands for "Create-Read-Update-Delete" which are, in turn, the four basic operations of data storage. It's usually used as an adjective to describe a system. ...Discuss·2.1K readsPHP
M B A R Kmbarkt3sto.hashnode.dev·Jul 10, 2023DDD: SpecificationsIn Domain-Driven Design (DDD), specifications play a crucial role in expressing complex business rules and conditions. Specifications encapsulate these rules into reusable components, making it easier to reason about domain logic. In this blog post, ...Discuss·92 readsDDD
M B A R Kmbarkt3sto.hashnode.dev·Jul 10, 2023DDD: RepositoriesIn DDD, repositories play a crucial role in facilitating access to the underlying data persistence system, such as a database, to read and write business objects, particularly aggregates. What is a Repository? A repository can be seen as a collection...Discuss·86 readsDDD
M B A R Kmbarkt3sto.hashnode.dev·Jul 10, 2023DDD: Business Logic & Exceptions in EntitiesOne of the key components of DDD is the concept of entities, which encapsulate both data and behavior within the domain. In this blog post, we will explore how to handle business logic and exceptions within entities using C# as our programming langua...Discuss·142 readsDDD
M B A R Kmbarkt3sto.hashnode.dev·Jul 10, 2023DDD: Entity Property Accessors & MethodsIn Domain-Driven Design (DDD), entities play a crucial role in modeling the core concepts of a domain. Entities encapsulate behavior and data, representing the real-world objects that the application interacts with. When designing entities, it's impo...Discuss·63 readsDDD