Contact DC ALT.NET for event and ticket information.

This event has ended!

View current events hosted by DC ALT.NET

DC ALT.NET - 11/17 - Exploring Domain Driven Design Implementation Patterns in .NET

Wednesday, November 17, 2010 from 7:00 PM to 9:00 PM (ET)

Alexandria, VA

Ticket Information

Type End     Quantity
Standard Ticket Ended Free  
Share this!

Event Details

Title: Exploring Domain Driven Design Implementation Patterns in .NET

Description:
Domain Driven Design (DDD) is a pattern language developed by Eric Evans for effectively managing complexity in software solutions.  DDD has evolved as an approach for conceptualizing your project's problem-space but as software developers we are also keenly interested in translating those DDD patterns to code.  If you have always wanted to know how to get started with using DDD in your projects then this is the talk for you -- offering both an intro to DDD concepts as well as a look at NET implementations of DDD concepts.

In this talk we will first begin with a brief introduction to DDD concepts and principles for those new to this overall approach and then explore various implementation patterns to translate DDD concepts into .NET code.  We will investigate implementations for Repositories, Specifications, Entities, Value Objects, Services, and other DDD constructs.  We will also discuss some considerations for how to structure your projects and solutions to maximize flexibility and manage the evolution of your domain over time.  This discussion will focus less on offering prescriptive guidance and more on helping the attendee understand some of the potential trade-offs that alternate implementation approaches can provide.

About Stephen Bohlen

Currently a Senior Software Engineer for SpringSource where he is the Technical Lead and Community Evangelist for the Spring.NET Framework, Stephen brings his varied 18-year-plus experience in software and technology to the design and delivery of Software Engineering Solutions and Frameworks for other Software Engineers.  In addition to his work on Spring.NET, Stephen is also an active contributor to several other .NET Open-Source Software projects including NHibernateNDbUnit, and others as well having developed a number of Visual Studio productivity add-ins.

Active in the software development community, Stephen speaks publicly, blogs (semi-)regularly, and is the author of several popular screencast series focused on Agile and ALT.NET concepts and technologies including the widely-praised 15-part Summer of NHibernate video series introducing viewers to the popular open-source O/RM tool.  Stephen is also a founding/organizing member of the NYC ALT.NET user group which meets monthly to discuss Agile-focused techniques and technologies in the world of Microsoft software development and beyond.

 

When & Where


The Motley Fool
2000 Duke Street
Alexandria, VA 22314

Wednesday, November 17, 2010 from 7:00 PM to 9:00 PM (ET)


  Add to my calendar

Hosted By

DC ALT.NET



Who We Are

DC ALT.NET is a DC/Baltimore metro area user group associated with the wider "ALT.NET community.

What is ALT.NET?
At it's purest, the driving force behind the ALT.NET developer community may be described simply as "The pursuit of happiness." While Microsoft has provided developers with a powerful framework and a bunch of very good tools and packages to build upon, it often feels like too much effort was put into a "one-size-fits-all" design philosophy that can make it complex, tedious, or just plain impossible to do things that don't follow Microsoft's prescribed approach.

With other development platforms and languages offering so much choice (Java and it's many quality open source offerings) and elegance (Ruby on Rails with its "beautiful" code and "convention over configuration" philosophy), .NET developers longed to craft cleaner, more elegant solutions without having to leave a framework that has so much to offer.

ALT.NET is about following your own beliefs about application design, and using the .NET platform to support your ideas, rather than retro-fitting your ideas to the platform. While none of these things is a requirement to "being ALT.NET," the community openly embraces:

    * Agile, Scrum, XP
    * Open Source Packages and Frameworks
    * Test Driven Development/Design
    * Behavior Driven Development/Design
    * Domain Driven Development/Design


ALT.NET is not about spurning Microsoft's platform and tools - it is about being able to decide when it makes sense to use them, having control over how they are used, and having the option to go in another direction without having to abandon the framework.