JoinJS - An Alternative to Complex ORMs
10 August, 2015JoinJS is a JavaScript library to map complex database joins to nested objects. It’s a simpler alternative to a full-blown Object-Relation…
MyBatis vs. Other ORMs
01 July, 2015Object-Relational Mapping (ORM) frameworks allow us to access relational databases from object-oriented languages. Over the years, I have…
8. Domain-Driven Design - Conclusion
01 March, 2015Summary Use Domain-Driven Design to collaborate among all project disciplines and clearly understand the business requirements. Establish…
7. Domain-Driven Design - Domain Layer
28 February, 2015This layer is the heart of the application. It consists of entities, value objects, domain services and domain events. Entities We talked…
6. Domain-Driven Design - Layered Architecture
27 February, 2015Now let’s zoom into the Bullsfirst OMS and discuss DDD as it relates to a single bounded context. The first concept we’ll talk about is…
5. Domain-Driven Design - Command-Query Separation
26 February, 2015It’s now time to talk about an important pattern called Command-Query Separation (CQS) . We will tie this to Bounded Contexts in a minute…
4. Domain-Driven Design - Bounded Context
25 February, 2015The sheer volume of concepts on a large project can be daunting. For example, a typical brokerage firm will have a large number of…
3. Domain-Driven Design - Domain Model
24 February, 2015The domain model uses the Ubiquitous Language to provide a rich visual view of the domain. It primarily consists of entities, value objects…
2. Domain-Driven Design - Ubiquitous Language
23 February, 2015Developers will be developers – given a requirement, they will immediately start to think in terms code – classes, methods, algorithms…
1. Domain-Driven Design - Introduction
22 February, 2015Domain-Driven Design, or DDD, is an approach for building high-quality software that meets core business objectives. It emphasizes…
Bullsfirst
18 February, 2015Bullsfirst is a sample trading system built to fulfill Archfirst’s goal of demonstrating how current and emerging technologies can be used…