Microsoft .NET - Architecting Applications for the Enterprise (Developer Reference)
<p> <b>A software architect’s digest of core practices, pragmatically applied</b> <p>Designing effective architecture is your best strategy for managing project complexity–and improving your results. But the principles and practices of software architecting–what the authors call the “science of hard decisionsâ€â€“have been evolving for cloud, mobile, and other shifts. Now fully revised and updated, this book shares the knowledge and real-world perspectives that enable you to design for success–and deliver more successful solutions. <p> <b>In this fully updated Second Edition, you will:</b> <ul> <li>Learn how only a deep understanding of domain can lead to appropriate architecture</li> <li>Examine domain-driven design in both theory and implementation</li> <li>Shift your approach to code first, model later–including multilayer architecture</li> <li>Capture the benefits of prioritizing software maintainability</li> <li>See how readability, testability, and extensibility lead to code quality</li> <li>Take a user experience (UX) first approach, rather than designing for data</li> <li>Review patterns for organizing business logic</li> <li>Use event sourcing and CQRS together to model complex business domains more effectively</li> <p>Delve inside the persistence layer, including patterns and implementation.