Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java

Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java

  • Downloads:9387
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-10-01 09:56:24
  • Update Date:2025-09-06
  • Status:finish
  • Author:Tom Hombergs
  • ISBN:1839211962
  • Environment:PC/Android/iPhone/iPad/Kindle

Download

Reviews

Florian Hopf

Using layers, often with packages reflecting those layers (controllers, daos, services) is the default for many projects。 This short but well written book will show you with very concrete examples how to structure your application differently, using hexagonal architecture, putting your domain logic in the centre。Hexagonal architecture might not be the right fit for every team and project but even if you can't or don't want to use it this book will have valuable suggestions on how to model or str Using layers, often with packages reflecting those layers (controllers, daos, services) is the default for many projects。 This short but well written book will show you with very concrete examples how to structure your application differently, using hexagonal architecture, putting your domain logic in the centre。Hexagonal architecture might not be the right fit for every team and project but even if you can't or don't want to use it this book will have valuable suggestions on how to model or structure applications。 。。。more

Sergey Machulskis

Much better than Martin's book because it's actually usable。 The book should be the basis of the "Software architecture 101" course。There's a lot of bullshit on the interplay between DI frameworks like Spring and application architecture。 Most of the bullshit lives in legacy proprietary code, but some part of it goes to the Internet in form of incompetent posts (see top answers on Spring on stackowerflow。com, or popular blogs on it)。 It's sad to see such incompetence, but this book is a diamond Much better than Martin's book because it's actually usable。 The book should be the basis of the "Software architecture 101" course。There's a lot of bullshit on the interplay between DI frameworks like Spring and application architecture。 Most of the bullshit lives in legacy proprietary code, but some part of it goes to the Internet in form of incompetent posts (see top answers on Spring on stackowerflow。com, or popular blogs on it)。 It's sad to see such incompetence, but this book is a diamond in the rough。 It's very straight and explains how to use the tool properly。The most enjoyable chapter for me was a chapter about mapping between layers。 。。。more

Steve Betnér

The perfect companion to Clean Architecture。 This book gets down to the details of how one could implement a clean architecture without being too constraining on which methodology to use (e。g DDD)。The text is easy to pickup and the book is overall very pedagogical。Clean Architecture by Robert C。 Martin is not strictly a prerequisite but I think it would be a mistake not to read both。

Vahid Yaghini

It's a well written book。 It's obvious that Tom has done his best to bring the abstract concepts of clean architecture to the ground and show how they will look like when actually implemented and how practically useful they can be。 And that's exactly where my problem begins。 My issue actually is not so much with the book itself but rather with the over hyped concept of hexagonal architecture。 In fact reading a book like this made it clear for me that giving up familiarity and simplicity of organ It's a well written book。 It's obvious that Tom has done his best to bring the abstract concepts of clean architecture to the ground and show how they will look like when actually implemented and how practically useful they can be。 And that's exactly where my problem begins。 My issue actually is not so much with the book itself but rather with the over hyped concept of hexagonal architecture。 In fact reading a book like this made it clear for me that giving up familiarity and simplicity of organising the code in layered architecture in favour of verbose ports and adapters alternatives is not really worth it。 The retracted one star is because, in my opinion, this point has been overlooked meaning the "problems" with layered architecture and the solutions that clean architecture provides are overstated。 Ironically this point wouldn't be so obvious if the book was written in a vague and abstract fashion like the other books out there。 。。。more

Gualtiero Testa

As developers, we organize our application code in classes and packages/modules。 There are several ways to compose the code。 A popular approach is the "three-tiered" architecture where the logic is divided in presentation, business and data layers。See link #1。Alternative architectures are the "hexagonal" or "port-adapters" (see link #2) and R。 Martin's Clean Architecture (link #3)。There are books which explain the architectures benefits and downsides。 Among them, I suggest R。 Martin's "Clean Arc As developers, we organize our application code in classes and packages/modules。 There are several ways to compose the code。 A popular approach is the "three-tiered" architecture where the logic is divided in presentation, business and data layers。See link #1。Alternative architectures are the "hexagonal" or "port-adapters" (see link #2) and R。 Martin's Clean Architecture (link #3)。There are books which explain the architectures benefits and downsides。 Among them, I suggest R。 Martin's "Clean Architecture" book。 On the other hand, Tom Hombergs' book complements these theoretical books showing how to implement the architectures using significant examples in Java。The author explains:- how to organize code in packages- how to interface the logic between different application layers- how to pass and map data object through layersAll examples are clear and well documented。I've personally found quite useful the explanation of the possible data mapping strategies。I highly suggest Tom Hombergs' "Get your hands dirty on clean architecture" book。Links:https://en。wikipedia。org/wiki/Multiti。。。https://en。wikipedia。org/wiki/Hexagon。。。https://blog。cleancoder。com/uncle-bob。。。 。。。more

Morten

A good intro to hexagonal architecture。

Slavko Recek

A perfect technical book in every aspect。 Tom is able to explain a complicated topic like hexagonal architecture in terms that any experienced developer can understand。 He provides a clear opinionated approach how to implement this arhitectual style in a spring application。 The most important part of each chapter are his arguments how a decision makes your software better。 I recommend it to every developer and arhitect that cares about beautiful and maintainable software。

Daniel Rodriguez Del Villar

Perfect。 Concise。 Quick to read and a great reference。The code examples are great to land all the ideas and concepts from the Clean Architecture, Bob Martin’s book。

Ángel M

Amazing book

André Gomes

Very nice book! Awesome。。。

Minhaz

Precise and to the point。

Regis Hattori

I have read just a few chapters of Uncle Bob Clean Architecture book and I thought it was too abstract。I think this book has a good equilibrium between theory and practice although it could be more practical since it is supposed to be a "hands-on guide"。 It is very short and condensed a lot of concepts in a few words so I think it worths the reading。 I have read just a few chapters of Uncle Bob Clean Architecture book and I thought it was too abstract。I think this book has a good equilibrium between theory and practice although it could be more practical since it is supposed to be a "hands-on guide"。 It is very short and condensed a lot of concepts in a few words so I think it worths the reading。 。。。more

Hatem

Amazing book for someone like me with mostly frontend experience。 I read the book and got up and running with a production microservice written in Java in a matter of days。 The hexagonal architecture is one of the most "clean" and readable approaches to system design I've encountered so far。 Amazing book for someone like me with mostly frontend experience。 I read the book and got up and running with a production microservice written in Java in a matter of days。 The hexagonal architecture is one of the most "clean" and readable approaches to system design I've encountered so far。 。。。more

Paucls

Excellent read, great and clear introduction to Hexagonal Architecture, covering all the key concepts and more。

Jevgenij

A very good book。 Interestingly, the original Clean Architecture book is rather weak, but this one fixes all its flaws: it's short, very clear, well structured, with good explanations and examples。 I guess at times it advocates a bit too much overengineering, but still, lots and lots of valuable ideas here。 A very good book。 Interestingly, the original Clean Architecture book is rather weak, but this one fixes all its flaws: it's short, very clear, well structured, with good explanations and examples。 I guess at times it advocates a bit too much overengineering, but still, lots and lots of valuable ideas here。 。。。more

Ahmed Abouzied

The author has an excellent git repository hosted on Github that has the source code of the project through which this book tries to illustrate the idea behind hexagonal architecture。 I found that going in detail through this Github repository has helped me to understand how to implement a Spring boot application through hexagonal architecture。The book however was not that good。 The code samples are not well organized and rather confusing。 And the arguments about architecture decisions were good The author has an excellent git repository hosted on Github that has the source code of the project through which this book tries to illustrate the idea behind hexagonal architecture。 I found that going in detail through this Github repository has helped me to understand how to implement a Spring boot application through hexagonal architecture。The book however was not that good。 The code samples are not well organized and rather confusing。 And the arguments about architecture decisions were good but not very deep。 They felt like good blogs or articles but not as deep as I expect a book on architecture would go。 。。。more

Antony

Really enjoyed this。 There are so many books on the theory of software architecture and so few on the practice。 This was nice and detailed, practical and (other books on software architecture take note) with code examples! This book covers hexagonal architecture, which isn't hexagonal at all as it turns out, aka Uncle Bob's clean architecture, in some depth。 Really enjoyed this。 There are so many books on the theory of software architecture and so few on the practice。 This was nice and detailed, practical and (other books on software architecture take note) with code examples! This book covers hexagonal architecture, which isn't hexagonal at all as it turns out, aka Uncle Bob's clean architecture, in some depth。 。。。more

Laust

A quick read, with good focused examples and lots of pros and cons described。 A very useful info-dump if you are having trouble keeping a layered architecture clean。