What is Service Oriented Architecture?

A common term that is thrown about when talking about large applications is Service Oriented Architecture. If you are familiar with common design patterns of Enterprise applications or large scale web applications like Twitter you might have already heard the term. Service Oriented Architecture is the solution to a very difficult problem. However, it’s often […]

Continue reading...

Using Aggregates as a Gateway to Functionality

As we’ve seen over the last couple of weeks, Aggregates are an integral building block of Domain Driven Design. Aggregates constrain access to certain Entities of an application by grouping them as a unit behind an Entity root. This limits exposure of the public API and protects the internal implementation from the outside world (What […]

Continue reading...

Design Inspiration #170

Design Inspiration from Creative Clash, Zenvala Boat Magazine, Fluc and Marvel! Design Inspiration is a weekly post that showcases examples of some of the best new web design from around the internet. Creative Clash http://creativeclashgame.com Zenvala http://zenvala.com Boat Magazine http://www.boat-mag.com Fluc https://www.fluc.com Marvel https://www.marvelapp.com

Continue reading...

What is Hexagonal Architecture?

There are many different methodologies, philosophies and ideologies when it comes to building web applications. Probably one of the most common forms of web application architecture you will come across is Model-View-Controller. MVC is typically the first architecture you will encounter when you begin your journey of learning how to build web applications. However, as […]

Continue reading...

Enforcing Business Rules through Aggregate Instantiation

As we looked at in What are Aggregates in Domain Driven Design?, Aggregates group related Entities into a single unit to provide a constrained and unified interface through a root Entity. This makes working with those Entities easier because you don’t need to worry about the Aggregate’s internal details. Domain Driven Design stands on the […]

Continue reading...

Design Inspiration #169

Design Inspiration from Free People, Pointless Corp, Radian Boston, Wishly and FormKeep! Design Inspiration is a weekly post that showcases examples of some of the best new web design from around the internet. Free People http://www.freepeople.com Pointless Corp http://pointlesscorp.com Radian Boston http://www.radianboston.com Wishly http://www.wishly.com FormKeep https://formkeep.com

Continue reading...

What are Factories in Domain Driven Design?

A commonly recognised term in object-orientated programming is Factory. A Factory is an object that has the sole responsibility to create other objects. Factories are definitely not unique to Domain Driven Design, but they do hold an important role within a Domain Driven Design project. In today’s article we are going to look at Factories, […]

Continue reading...

Modelling a Discussion Forum

Last week we looked at Using Entities in different Bounded Contexts. Entities are very valuable objects within an application as they hold a lot of power and responsibility. However, as an application grows, it’s important to add structure and constraints to prevent responsibility from leaking outside of that particular context. So far, Cribbb has Bounded […]

Continue reading...

Design Inspiration #168

Design Inspiration from Obvious Ventures, BORN, Rocket 55, Little Forge and Blossom Yearbooks! Design Inspiration is a weekly post that showcases examples of some of the best new web design from around the internet. Obvious Ventures https://obvious.com BORN http://www.borngroup.com Rocket55 http://www.rocket55.com Little Forge http://littleforge.com Blossom Yearbooks http://blossom-books.com

Continue reading...

What are Aggregates in Domain Driven Design?

As an application begins to grow in complexity, the web of interconnected Entities and associations can begin to get overwhelming. What was once a simple set of Entities and relationships is suddenly a sprawling mess of objects and associations. When the number of interconnected objects increases, so too does the surface area for interacting with […]

Continue reading...

Supported by