Uncle Bob explains a great basic architecture pattern for designing understandable software systems. He shows in detail how the Boundary Control (he used “interactor” instead “control” to avoid confusing with the MVP pattern) Entity pattern works.
I think its in parts a little bit to inflexible an too much of a mantra, because you could get easily into mapping hell and many delegates. So use it only for what you really need in your application.
Further information:
- Uncle Bob’s additional remarks: http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
- Explanation in german: http://wiki.delphigl.com/index.php/Tutorial_Softwareentwicklung2#Das_B-C-E_Prinzip
Uncle Bob explains the Boundary Control Entity pattern in detail