Introduction. Part I: Introduction to Practical Enterprise Development. Chapter 1: What is Enterprise Design? Chapter 2: The Enterprise Code. Part II: The New Code –– Changing the Way You Build. Chapter 3: Emancipate Your Classes. Chapter 4: Test Driven Development. Chapter 5: Make It Simple Again –– Inversion of Control. Part III: Enterprise Design Patterns. Chapter 6: Getting to the Middle of Things. Chapter 7: Writing Your Own Middleware. Chapter 8: "Mining" Your Own Business. Chapter 9: Organizing Your Front End. Chapter 10: Model–View–Presenter. Chapter 11: The Model–View–Controller Pattern. Chapter 12: Putting It All Together. Appendix A: C#.NET Primer. Index.