Presentation is loading. Please wait.

Presentation is loading. Please wait.

EF + DDD = true? by Jimmy Nilsson. About Jimmy Nilsson Primarily a developer and architect, but also a trainer and author Blog: JimmyNilsson.com/blog/

Similar presentations


Presentation on theme: "EF + DDD = true? by Jimmy Nilsson. About Jimmy Nilsson Primarily a developer and architect, but also a trainer and author Blog: JimmyNilsson.com/blog/"— Presentation transcript:

1 EF + DDD = true? by Jimmy Nilsson

2 About Jimmy Nilsson Primarily a developer and architect, but also a trainer and author Blog: JimmyNilsson.com/blog/ Twitter: twitter.com/JimmyNilsson Author of ”Applying Domain-Driven Design and Patterns” and ”.NET Enterprise Design” Co-founder and CEO of factor10

3 Relational database? O/RM or ”manual”? EF or NHibernate? EF 3.5, how to prepare for 4? DDD and TDD! ?

4 Relational database? O/RM or ”manual”? EF or NHibernate? EF 3.5, how to prepare for 4? DDD and TDD! :-)

5 Why TDD? TDD isn’t about testing......it’s about programming! To write simpler, clearer and more robust and maintainable code!

6 Why DDD? Accidental complexity is bad ”Programming is understanding” (Kristen Nygaard) ”DDD == OO done right” Context is king Semantics over technology...

7 But also with TDD and DDD we most often need to persist data It’s just not the main focus... Assume that we might use a relational database EF? EF3.5 DB-first (generate metadata and classes) IPoco EF4 DB-first (generate metadata and classes) Model-first (”paint” metadata, generate DB and classes) Code-first (”generate” metadata in runtime, generate DB)

8 Disclaimer Not a review! No production experience... No analysis...

9 Our story can begin... Domain expert: Lotta Who needs a new app... TimeReport! Developer: Jimmy

10 Time report

11 ”- Show me the code!”

12 Recommendation Frameworks come and go, good design lasts! So... Focus on DDD and TDD!

13 References [DDD] Eric Evans: Domain-Driven Design [ADDDP] Jimmy Nilsson: Applying Domain-Driven Design and Patterns


Download ppt "EF + DDD = true? by Jimmy Nilsson. About Jimmy Nilsson Primarily a developer and architect, but also a trainer and author Blog: JimmyNilsson.com/blog/"

Similar presentations


Ads by Google