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

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
主站蜘蛛池模板: 留坝县| 鄯善县| 台安县| 雅江县| 佛学| 新沂市| 海南省| 白朗县| 昭觉县| 南雄市| 宁德市| 桦川县| 北票市| 乐安县| 朝阳市| 定结县| 政和县| 望奎县| 越西县| 济源市| 禄劝| 乳山市| 公主岭市| 滦南县| 香格里拉县| 荔浦县| 芷江| 荔浦县| 华宁县| 天等县| 西昌市| 彩票| 北安市| 广德县| 疏勒县| 连云港市| 白玉县| 怀集县| 昌都县| 元朗区| 三门县|