This is what I consider to be a good architecture for long-lived business applications and how I like to design them. Actually, our current and past two projects apply this design and its far more superior to a traditional layered approach. Check out this well written blog post and keep an eye out for the next episodes.
