Domain Driven Design. Set of blog posts spanning 10 months – building an app Fefactored along the way code to Patterns eg repository.

Slides:



Advertisements
Similar presentations
Essential Lifestyle Planning Facilitator Training - Day 2
Advertisements

Establishing an SOA Focused Enterprise Architecture Asanka Abeysinghe WSO2, Inc Vice President, Solutions Architecture.
Spring, Hibernate and Web Services 13 th September 2014.
Discovering the value of Domain-Driven Design presented by Herman Lintvelt (c) 2011 Polymorph Systems.
WEB2.0 Social Media & Independent Pharmacy Real World Use & Possibilities.
Craig Berntson
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Course Instructor: Aisha Azeem
SEG4911 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Thoughts about Agile Design and Release Management Timothy C. Lethbridge.
The Spring Framework: A brief introduction to Inversion of Control James Brundege
Presenter: PhuongNQK. Goal Give an overview of currently prominent app architectures in relation to each other.
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
Customizing Work & Witness SOCIAL MEDIA 101. What is Social Media? Forms of electronic communication through which users create online communities to.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
Entity Framework Code First End to End
Presenter - Donn Felker.  Senior Consultant for Microsoft Gold Certified Partner- Statêra.  8 years of experience in developing and architecting enterprise.
MVC and MVP. References enter.html enter.html
Archival Integration with Neo4j Mike Bryant Centre for e-Research King’s College London.
Trent Blinkman International Business Process Execution Manager An Overview of BEP / Hoshin Kanri 3M International Operations Business Execution Process.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
D402 Extending your LOB Solution with Microsoft EPM Larry Duff Senior Consultant Microsoft Corporation.
Building an Offline Smart Client using Domain-Driven Design Principles Tim McCarthy.
Sustainable SharePoint 2010 Customizations By Bill Keys.
Systems Analysis and Design in a Changing World, 3rd Edition
The Roadmap to Software Factories Tools, Patterns and Frameworks.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Domain and Persistence Patterns. Fundamental Pattern Types Design Patterns Business Logic Patterns.
Applying Domain-Driven Design Jimmy Nilsson Webcast with UML China
Refactoring for Testability (or how I learned to stop worrying and love failing tests) Presented by Aaron Evans.
Introducing Allors Applications, Tools & Platform.
Leveraging Web 2.0 for Prelicensure Education A Presentation for the 2009 CNIA Conference Christine A. Hudak, Ph.D., RN-BC, CPHIMS Case Western Reserve.
The NMC strategy and its alignment with the education strategy Anne Trotter Assistant Director, Education and QA 16 October 2014.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Software Engineering 1 Object-oriented Analysis and Design Chap 24 Iteration 2 More Patterns.
7. Marketing Tools: Web 2.0.  S econd generation of web technology, services, and tools  Communication, creativity, collaboration, and information sharing.
Introducing… Apache Isis
The Start Menu……..Exposed What you never knew existed.
Domain-Driven Design for the Database-Driven Mind
EF + DDD = true? by Jimmy Nilsson. About Jimmy Nilsson Primarily a developer and architect, but also a trainer and author Blog: JimmyNilsson.com/blog/
#SPSSAN June 30, 2012 San Diego Convention Center WRITING TESTABLE CODE In SharePoint.
What patients say – BEST HAND Be my gender Enable me to make choices about my care Speak in my language Take time to build trust with me Human, friendly.
Aggregate In DDD. What makes an ENTITY AGGREGATE root Has global identity. Expected to be directly accessed in typical business scenarios. If it has other.
DOMAIN DRIVEN DESIGN Dave 12 May WHAT IS DDD? Set of principles to aid in building complex systems Enables us to focus on core problem domain NOT.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
How to create a Windows app with Project Siena, SharePoint and Office 365 Knut Relbe-Moe Office 365 MVP Chief Technical Architect.
Principled N-Tier Design or, a Solution to the Solution Problem Steve | ardalis.com Telerik, Inc.
Unit of Work Edmonton Code Camp Oct 2007 Presenter: Neil Bourgeois.
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
Computer Science Standards Review
How to stay safe using the internet & App’s
How to stay safe using the internet and app’s?
Unit Testing - solid fundamentals
Building Custom Workflows
Haritha Dasari Josue Balandrano Coronel -
Apply Expert, Creator, Controller, Low Coupling, High Cohesion
Unit Testing & Test-Driven Development for Mere Mortals
BTS530: Major Project Planning and Design
Practical Choreography with Spring Cloud
Unit Testing & Test-Driven Development for Mere Mortals
Starting Design: Logical Architecture and UML Package Diagrams
TechEd /17/2019 6:32 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Unit Testing & Test-Driven Development for Mere Mortals
Developing and testing enterprise Java applications
Data Access in Your Code Thinking Outside the Framework
Software Architecture & Design
Intro to Database Development
Continuous Integration and Delivery (CI/CD) in Azure Data Factory
Presentation transcript:

Domain Driven Design

Set of blog posts spanning 10 months – building an app Fefactored along the way code to Patterns eg repository

Connect Website to DB – 1999 style

My fork is in private Git repo

Why Should you Care about this strategy?  High performance  Simple  Maintainable  Trust that the app does what it says

What is DDD?  Domain-driven design (DDD) is an approach to develop software for complex needs by connecting the implementation to an evolving model  Placing the project's primary focus on the core domain and domain logic.  Basing complex designs on a model of the domain.  Initiating a creative collaboration

SHOW ME THE CODE!  “A key to being an effective programmer is maximising the portion of a program that you can safely ignore while working on any one section of code.  Classes are the primary tool for accomplishing that objective.

Discussion  EF for UoW and simple CRUD  Dapper for ultra fast reading and simple object mapping (StackOverflow) – SP or no SP?  Unit test each layer  Integration test each layer (less tests, but nice!)

Where Next?  Side project: Flickr, Twitter (auth!)  High perf where needed  Highly testable  Very small classes – 7 items +- 2  Simple  Refactor down levels?  Journey – Repository Pattern, Factories, Domain Events, EntityBase, CodeCoverage, Tell Don’t Ask, State Pattern, Open Closed Principle, IoC?  Highly responsive UI –  fast calls to… ASP.NET WebApi REST?

Thank You!  All links on  One thing to remember:  “Testing is good!!!”  When Chuck Norris throws exceptions, it’s across the room.