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

The MVC Pattern in Web Development

Web development has made great progress during the last few years. It began as a tedious task that involved using CGI for interfacing external programs with the web server. CGI applications used standard I/O facilities available to the C programming language in order to manually parse user input and produce page output. In addition to being difficult to work with, CGI required a separate copy of the program to be launched for each request, which used to quickly overwhelm servers.

Next, scripting languages were introduced to web development, and this inspired developers to create more efficient technologies. Languages such as Perl and PHP quickly made their way into the world of web development, and as a result, common web tasks such as cookie handling, session management, and text processing became much easier. Although scripting languages included libraries to deal with day-to-day web-related tasks, they lacked unified frameworks, as libraries were usually disparate in design, usage, and conventions. Therefore, the need for cohesive frameworks arose.

A few years ago, the model-view-controller pattern came for web-based applications was introduced. This software engineering pattern separates data (model), user interface (view), and data handling logic (controller), so that one can be changed without affecting the others. The benefits of this pattern are obvious. With it, designers can work on the interface without worrying about data storage or management. And developers are able to program the logic of data handling without getting into the details of presentation. As a result, the MVC pattern quickly found its way into web languages, and serious web developers started to embrace it in preference to previous techniques.

The diagram below shows how each of the components of the MVC pattern interact with each other to serve a user request:

The MVC Pattern in Web Development
主站蜘蛛池模板: 邻水| 沅陵县| 扎兰屯市| 平舆县| 宁阳县| 紫金县| 绥滨县| 都匀市| 公主岭市| 左云县| 吉木萨尔县| 荣成市| 涡阳县| 县级市| 临猗县| 修武县| 隆安县| 高台县| 东阳市| 裕民县| 历史| 益阳市| 江陵县| 平凉市| 嘉鱼县| 通辽市| 清苑县| 莱阳市| 永福县| 泰顺县| 论坛| 类乌齐县| 房产| 密云县| 苍溪县| 祁东县| 四川省| 威海市| 政和县| 集安市| 桦南县|