Robert C. Martin explains the goals of clean architecture, arguing that frameworks and databases are details that should not dictate system design.
The slides are here: ow.ly/fShwt
2012 The Path to Craftsmanship presentation
2012 The Path to Agility Conference presented by the Central Ohio Agile Association (COHAA)
Abstract
So we've heard the message about Clean Code. And we've been practicing TDD for some time now. But what about architecture and design? Don't we have to worry about that? Or is it enough that we keep our functions small, and write lots of tests? In this talk, Uncle Bob talks about the next level up. What is the goal of architecture and design? What makes a design clean? How can we evolve our systems towards clean architectures and designs in an incremental Agile way.
Speaker
Robert C. Martin, aka, Uncle Bob has been a software professional since 1970 and an international software consultant since 1990. In the last 40 years, he has worked in various capacities on literally hundreds of software projects. In 2001, he initiated the meeting of the group that created Agile Software Development from Extreme Programming techniques and served as the first chairman of the Agile Alliance. He is also a leading member of the Worldwide Software Craftsmanship Movement -- Clean Code.
He has authored "landmark" books on Agile Programming, Extreme Programming, UML, Object-Oriented Programming, C++ Programming and most recently Clean Code and Clean Coder. He has published dozens of articles in various trade journals.
He has written, directed and produced numerous "Code Casts" videos for software professionals.
Bob is a regular speaker at international conferences and trade shows.
Mr. Martin is the founder, CEO, and president of Uncle Bob Consulting, LLC and Object Mentor Incorporated.
Uncle Bob has published dozens of articles in various trade journals, and is a regular speaker at international conferences and trade shows.
Why it's here
2 people recommend this
What people say. Engineers recommend this talk for its classic explanation of decoupling business logic from frameworks and external tools.
On “Is there any website to see different system architectures? Especially AWS”
I love architecture.
Too bad it's being pushed around by economic interests.
The thing is, architecture is not about tools. Tools should not be at the center of your architecture.
AWS or any other cloud, framework or tool is a detail.
Or to put it visually:
link to this video 26:07 for the impatient, although I recommend the whole thing.
The idea isn't for everyone. MVC still has a place for those who want to stick with it. I don't want to sell my personal likes/dislikes of MVC on the project. The goal is to provide an alternative for those who have a craving for trying something new and different.
Another note, these videos of Uncle Bob was also very insightful as to the concept. link to this video and link to this video Yes, a little older but I liked a lot of what was talked about.