Revisiting Fowler’s Video Store: Adopting Object Oriented Syntax
Have you ever found a program you needed to add, change or even fix a simple function, but you just didn’t know where to start or were afraid of breaking the program’s logical consistency? Refactoring...
View ArticleRevisiting Fowler’s Video Store: Making Implicit Concepts Explicit
Domain-Driven Design situates the domain model in a central and convergent role, tightly articulating semantics and syntax for problem definition, solution design and software implementation. In this...
View ArticleRevisiting Fowler’s Video Store: Variants and Invariants
This post resumes the Revisiting Fowler's Video Store series. After making the relevant domain concepts explicit, we focus our refactoring process on another aspect of domain semantics, studying...
View ArticleRevisiting Fowler’s Video Store: Refactoring Code, Refining Abstractions
Refactoring techniques and Design Patterns have been extensively propagated and advocated for over a decade now. Why we still find hard to change, anaemic or overly complex object oriented structures?...
View Article