11.2 Go Development blog
1.1. MVC pattern
MVC hierarchical grouping simplifies the development. Different developers can develop simultaneously view, controller logic and business logic.
Low coupling: view and business logic layer separated. Independent of each other, are not affected
High reusability: the business logic can be completely multiplexed
High maintainability: view and logical separation of program maintainable