Press enter to see results or esc to cancel.

Meta avatar Hadi Eskandari in DDD EntityFramework   27 November 2014

DDD - Part Two - Value Object Persistence

In DDD, the value object is used when your entity conceptually does not have an identity and it is all about the data. Now the question of something being a value object or an entity - where we care about the actual Id - is a business question but think about an address in a ordering management system where a customer has addresses.

Continue reading
Meta avatar Hadi Eskandari in F# Videos   19 November 2014

F# Type Providers

You're going to think I'm jumping on the F# bandwagon as well. Well kind of but that's not the point of this post. The thing is, people ask me all the time: Why should I even care about F#? I have my own C# language that I love, why go through the burden of learning another language?

Continue reading
Meta avatar Hadi Eskandari in EntityFramework DDD   12 November 2014

DDD - Part One - Value Objects

In this series, I'm going to write about some of the challenges we've been facing with DDD. If you want to adapt DDD on .NET stack, this hopefully will be useful for you. Along with concepts I'll talk about what works (or doesn't) well with EntityFramework, but most of it will still be useful.

Continue reading
Meta avatar Hadi Eskandari in EntityFramework DDD   30 April 2014

Object Encapsulation With EntityFramework

One of the four fundamentals of Object-Oriented Programing is Encapsulation which is defined as: A language mechanism for restricting access to some of the object's components. This would help us separate the internal implementation from the publicly accessible surface of the object.

Continue reading
Meta avatar Hadi Eskandari in DynamicProxy   11 February 2014

Better Testability with Static Classes

If you've been following me, you know by now that recently I've been dedicating my extra time enhancing ServiceInsight application. For those of you living under a rock, it is a part of NServiceBus suite of applications and the focus there is to give you a better tooling.

Continue reading