Domain-centric architectures are sometimes called “Onion” architectures due to their layered approach to dependencies. In this video excerpt from Steve Smith’s new course Creating N-Tier Applications in C# Part 1, Steve goes over the various layers of the onion design and then shows how to implement such a design for a web application. In the full course he covers other topics such as data-centric architectures and refactoring.
Steve is co-founder of NimblePros, a Microsoft Regional Director, and a Microsoft MVP. He has been a regular conference speaker since 2001 and has written or contributed to several books on software development, including 97 Things Every Programmer Should Know. Steve founded and coordinates a software craftsmanship user group in northeast Ohio (HudsonSC.com).
You can watch the full HD version of this video along with the other 2 hr 1 min of video found in this professional course by subscribing to Pluralsight. Visit Creating N-Tier Applications in C# Part 1 to view the full course outline. Pluralsight subscribers also benefit from cool features like mobile apps, full library search, progress tracking, exercise files, assessments, and offline viewing. Happy learning!
An outstanding course, and so was his SOLID principles videos. He explains very methodically how to transition from a traditional layered architecture to a domain centric approach free of dependencies…and why C# regions and the MembershipProvider are the devil.
Pingback: Peeling the Onion Architecture of an N-Tier Application
Great series. Important stuff for all of us developers, especially those in transition from data-centric towards domain-centric designs. I really enjoyed watching Steve do some refactoring from the passengers seat.