Four years ago, I posted an article entitled Application Architecture Considerations.
Consider the following diagram:
![](https://static.packt-cdn.com/products/9781787281394/graphics/assets/331ecdc1-7c7d-4c76-a54f-388859927b44.png)
I had talked about things to consider when evaluating an application's architecture.
For a list of things to consider when designing an application architecture, see http://lexsheehan.blogspot.com/2013/05/application-architecture-considerations.html.
Some of these things are listed as follows:
- Functionality: Does the application satisfy its business requirements?
- Performance: Does the application run fast enough? For example, if there are any views that take longer than 7 seconds to display, then you need to re-engineer something.
- Scalability: How well does your application scale? Can you easily add and remove components without affecting your application's performance or reliability? How loosely (or tightly) coupled...