Site Structure | Web Style Guide 3
The success of the organization of your web site will be determined largely by how well your site’s information architecture matches your users’ expectations. A logical, consistently named site organization allows users to make successful predictions about where to find things.
Figure 3.2 — Examples of the “Goldilocks problem” in getting the site structure “just right.” Too shallow a structure (left) forces menus to become too long....
Excessive complexity is nature’s punishment for organizations that are unable to make decisions.
— Gregor Hohpe in The Architect Elevator
You can trace its origin to my original blog post on IT complexity from 2018.
Not all technical debt is born the same, because A Mess is not a Technical Debt .
(via TechnicalDebtQuadrant )
What OO Fails to Do
What object oriented programming fails to do is express collaborations between objects. To show you exactly what I mean, let’s take a look at two system operations (two use cases) requiring the same group of objects collaborating with each other.
(…)
DCI to the Rescue
DCI is a paradigm invented by Trygve Reenskaug (the inventor of the MVC pattern) to solve these problems.
(via Data Context Interaction: The Evolution of the Object Oriented Paradigm – SitePoint )...
The Twelve-Factor App
In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps (…)
Codebase Dependencies Config Backing Services Build, release, run Processes Port binding Concurrency Disposability Dev/prod parity Logs Admin processes
via The Clean Architecture | 8th Light by “Uncle” Bob Martin
The outer circles are mechanisms. The inner circles are policies.
The overriding rule that makes this architecture work is The Dependency Rule . This rule says that source code dependencies can only point inwards .
Entities Use Cases Adapters (Controllers, Gateways, Presenters) Frameworks Only Four Circles?
No, the circles are schematic. You may find that you need more than just these four....
The MVC and 3-Tier architectures combined (via The Future of Web Development « mvalente.eu/mv.* )
Interactive Application Architecture Patterns
The Model-View-Controller , Model-View-Presenter , and Presentation-Abstraction-Control patterns are similar in many ways, but have each evolved to address slightly different concerns.
This article discusses each pattern along with its history and design motivations to encourage the correct understanding and application of these patterns.
Keynote: Architecture the Lost Years by Robert Martin @ Ruby Midwest 2011
(also on YouTube … and a few weeks later, without slides , on The “A” word. A Discussion About Architecture in a Software Craftsmanship conference )
Images clipped together from…
The “Presenter” and “View Model” at 35:28 “The whole Enchilada!” at 37:50 “The Database is a Detail!” at 42:26 Elements summary:
Entities — Generic application agnostic data and business rules (e....
A good architecture allows major decisions to be deferred!
Robert Cecil Martin
Or putting it in another way…
A good architecture maximizes the number of decisions NOT made.