I recently studied Microsoft's classic routine Dowamish7, and I feel very deep.
DUWAMISH7 is divided into four logical layers from the structure: indicates the layer, the business appearance layer, the business logic layer, and the data access layer.
Among them, the business appearance layer uses the FACADE design mode, making the entire application framework clearer and easy to expand.
Self feeling, Duwamish7's architecture is more suitable for large web projects, and small projects can be more flexible.