Week 6, year 2015
- How to Upgrade CQRS Events Without Busting Your Event Stream - Events are at the heart of a CQRS Event Sourced system. Which is why changing or upgrading them can be problematic. In this post I’m going to cover a few principles to bear in mind, which should help you avoid hitting the rocks. Before I dive into ‘how to upgrade CQRS events’ I’m going to […] [Learn CQRS and Event Sourcing]
- Shared library vs Enterprise development - Most of the development principles are applicable to any software you might develop. Nevertheless, there are some differences between building a reusable library and an enterprise application. Those differences often become sticking points as we try to apply experience gained in one type of project to projects of the other type. The differences between shared library and enterprise development grow from differences in requirements and lifetime support cycle. [Enterprise Craftsmanship]
- When inheritance is not an inheritance - Nowadays, notion of composition over inheritance is quite widely accepted. It basically means that when designing a software, you should prefer composition to inheritance, although you could use either one. But what if several classes do have some common attributes? Do you need to extract a base class for them? When inheritance is not an inheritance In OOP, inheritance stands for "is-a" relation. That is, a class A can be treated as a sub-class of a class B if A *is* a B in a way that makes sense for our particular domain. [Enterprise Craftsmanship]
Permalink |
From 02 February 2015 to 08 February 2015 |
Last updated on: Mon, 7 Jun 2021 09:11:15 GMT