We introduced DDD concepts some time ago, in a series of articles in this blog. At that time, we proposed a simple way of using mORMot types to implement DDD in your applications. But all Domain Entitities being tied to the framework TSQLRecord class did appear as a limitation, breaking the […]
Tag - ValueObject
2015-05-18
CQRS Persistence Service of any DDD object with mORMot
2015-05-18. Open Source › mORMot Framework
2014-04-18
Introducing mORMot's architecture and design principles
2014-04-18. Open Source › mORMot Framework
We have just released a set of slides introducing ORM, SOA, REST, JSON, MVC, MVVM, SOLID, Mocks/Stubs, Domain-Driven Design concepts with Delphi, and showing some sample code using our Open Source mORMot framework. You can follow the public link on Google Drive! This is a great opportunity to […]
2014-01-04
Domain-Driven Design: part 4
2014-01-04. Open Source › mORMot Framework

One year ago, we already made a quick presentation of
Domain-Driven Design, in the context of our mORMot
framework.
After one year of real-world application of those patterns, it is now time to
give more light to DDD.
Let's continue with part 4, which will define Domain-Driven Design as could be implemented with our Synopse mORMot framework
Domain-Driven Design: part 3
2014-01-04. Open Source › mORMot Framework

One year ago, we already made a quick presentation of
Domain-Driven Design, in the context of our mORMot
framework.
After one year of real-world application of those patterns, it is now time to
give more light to DDD.
Let's continue with part 3, which will define Domain-Driven Design patterns and principles - this will be the main article of the whole serie!
Domain-Driven Design: part 2
2014-01-04. Open Source › mORMot Framework

One year ago, we already made a quick presentation of
Domain-Driven Design, in the context of our mORMot
framework.
After one year of real-world application of those patterns, it is now time to
give more light to DDD.
Let's continue with part 2, which will define Domain-Driven Design high-level model principles.
Domain-Driven Design: part 1
2014-01-04. Open Source › mORMot Framework

One year ago, we already made a quick presentation of
Domain-Driven Design, in the context of our mORMot
framework.
After one year of real-world application of those patterns, and a training made
by a great French software designer named Jérémie Grodziski, it is now time to give more
light to DDD.
Let's start with part 1, which will be a general introduction to Domain-Driven Design, trying to state how it may be interesting (or not) for your projects.
2013-12-10
JSON record serialization
2013-12-10. Open Source › mORMot Framework
In Delphi, the record
has some nice advantages:
record
are value objects, i.e. accessed by value, not by reference - this can be very convenient, e.g. when defining a Domain-Driven Design;record
can contain any otherrecord
or dynamic array, so are very convenient to work with (no need to define sub-classes or lists);record
variables can be allocated on stack, so won't solicit the global heap;record
instances automatically freed by the compiler when they come out of scope, so you won't need to write anytry..finally Free; end
block.
Serialization of record
values are therefore a must-have for a
framework like mORMot.
In recent commits, this JSON serialization of record
has been
enhanced.
In particular, we introduced JSON serialization via a new text-based
record
definition.
2013-01-20
Adding JavaScript server-side support to mORMot
2013-01-20. Open Source › mORMot Framework
A long-time mORMot user and contributor just made a proposal on our
forums.
He did use mORMot classes to integrate a SpiderMonkey
JavaScript engine to our very
fast and scaling HTTP server, including our optimized JSON serialization
layer.
Today, he sent to me some of his source code, which sounds ready to be included in the main trunk!
This is a great contribution, and Pavel's goal is nothing less than
offering
Delphi based, FAST multithreaded server with ORM and node.js modules
compatible.
2013-01-05
Domain-Driven-Design and mORMot
2013-01-05. Open Source › mORMot Framework
Implementing Domain-Driven-Design (DDD) is one goal of our mORMot framework.
We already presented this particular n-Tier architecture.
It is now time to enter deeper into the material, provide some definition
and reference.
You can also search the web for reference, or look at the official web site.
A general
presentation of the corresponding concepts, in the .NET world, was used as
reference of this blog entry.
Stay tuned, and ride the mORMot!