A software architect's digest of core practices, pragmatically applied
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.
In this fully updated Second Edition, you will:
Learn how only a deep understanding of domain can lead to appropriate architecture Examine domain-driven design in both theory and implementation Shift your approach to code first, model later-including multilayer architecture Capture the benefits of prioritizing software maintainability See how readability, testability, and extensibility lead to code quality Take a user experience (UX) first approach, rather than designing for data Review patterns for organizing business logic Use event sourcing and CQRS together to model complex business domains more effectivelyDelve inside the persistence layer, including patterns and implementation.
Related Subjects
APIs & Operating Environments Artificial Intelligence Computer Science Computers Computers & Technology Education & Reference Languages & Tools Networking Networks, Protocols & APIs Neural Networks Operating Systems Operating Systems Theory Programming Programming Languages SoftwareI've been following Dino Esposito's work for some time, and as usual he delivers great content in a clear and concise (and often humorous) manner. I am only half way through it, and even if i was to stop here, it's already a worthy buy. This is not an in depth exploration of any subject, but a snapshot into many concepts in software architecture with ideas to go off and explorer on your own. There is a brief background of...
0Report
It is a misconception that architecture is a fully understood field. Like the rest of us in the relatively young discipline of software development, architects are making their way along with rules of thumb, buzzwords and trends, too, and doing their best to tie them all together. Microsoft has always been a bit lacking when it comes to providing guidance for developing complex software. The alt.net crowd promised to fill...
0Report
This book seemed really promising from the title and mainly its author (Dino Esposito), who is one of the best .NET writers out there. It took me a while to buy it though, because for weeks I tried in vain to find its table of contents, to know exactly what I was buying. Having failed at finding one, I decided to just take a chance and buy it anyway, and I don't regret, it is a good book. I would say the target audience is...
0Report
This book does a great job of putting architecture into a view that .NET developers and architects can relate to. The book covers design principles and patterns, and then relates them to each layer of a traditional layered system. It includes business, services, data access, and presentation layers. The authors include several different patterns for each layer and discuss the pros and cons of each. The book focuses on...
0Report