官术网_书友最值得收藏!

The MVC design pattern

One of the most popular application design patterns is Model-View-Controller (MVC). This defines three layers: the Model layer is in charge of data queries and persistence, such as loading and storing data to a database; the View layer is in charge of the User Interface (UI) and the Input/Output (I/O); and the Controller layer is in charge of business logic, which lies in between the View and the Model:

There are some frameworks that help developers to make MVC easier, such as Struts (https://struts.apache.org/), SpringMVC (https://projects.spring.io/spring-framework/), Ruby on Rails (http://rubyonrails.org/), and Django (https://www.djangoproject.com/). MVC is one of the most successful software design pattern, and is used for the foundation of modern web applications and services.

MVC defines a borderline between every layer, which allows several developers to jointly develop the same application. However, it also causes some negative side effects. The size of the source code within the application keeps getting bigger. This is because the database code (the Model), the presentation code (the View), and the business logic (the Controller) are all within the same VCS repository. This eventually has an impact on the software development cycle. This type of application is called a monolithic application. It contains a lot of code that builds a giant EXE or war program.

主站蜘蛛池模板: 包头市| 尼勒克县| 包头市| 门头沟区| 黎城县| 江西省| 武宣县| 来宾市| 休宁县| 天津市| 墨竹工卡县| 交城县| 文化| 墨竹工卡县| 济源市| 金山区| 普兰县| 昌邑市| 花垣县| 北安市| 灵宝市| 荃湾区| 安多县| 沭阳县| 红河县| 平邑县| 陵川县| 牙克石市| 玉门市| 明星| 仪征市| 奉新县| 荣昌县| 土默特左旗| 济南市| 延长县| 兴义市| 阿勒泰市| 南涧| 天津市| 错那县|