Behavior ofMVC (Model View Controller) based Web Application developed in PHP and .NET framework

INTRODUCTION The Web Applications are defined as the applications that uses web browser to fulfill the requirements of users and are written in browser compatible programming languages (such as HTML, JavaScript and CSS). In this paper, we have discussed MVC architecture. MVC architecture stands for Model-View-Controller architecture. MVC is a software design pattern which is used to implement user interfaces. Effective use of the pattern isolates business logic from user interface which results in an application which is easier to customize. MVC consists of three components and they are Model, View and Controller components. In this paper, we have compared the performance of Web Application using PHP and .NET technology.

MVC is a software design pattern which is used for building web applications. MVC was first introduced in Smalltalk’80 by Krasner and Pope [1]. It is a universally accepted pattern , across various languages and implementation frameworks. The MVC framework has been extensively become the benchmark in modem software development. The aim of this software design is to attain a thorough division among three components of any web application.

These components are: Model-It depicts the database records. It manages the application data. It basically contains the application data, logic definition, function specification, business rule involvement. A model possibly is a single object or it is some composition of objects. This layer can manage the data and also allow the database communication. View- View shows the results of the data that is contained in model. A view has the responsibility to display all data of the model. It only shows the required attributes and hides the unnecessary attributes. It thus provides us the advantage of presentation encapsulation. It is script based template systems like JSP, ASP and PHP and very easily integrated with AJAX technology. Controller- A controller is the connection between the user and the system. Controller handles both Model and View. It controls how the data flow in model and updates the view as soon as the data get altered. It is the separation between the Model and the View. The controller receives the data; it works on the data and then carries out the execution which alters the state of the data model.

RELATED WORK As we are moving forward, the web technologies are also moving at pace. With the advancement in technologies, we are getting new ideas and works in this domain. Many people have worked on these new technologies and architectures. Among them, the Cloud and MVC architecture are in great demand. The PHP framework is implemented on MVC pattern for basics operation on web application is proved to be as panacea for problems related to SQL syntax [5]. PHP started MVC framework in 2008 and current version is 3.1 which are used Rapid Application Development (RAD) model [2]. Web development in PHP has a approximately 17 frameworks like ZEND,CAKE PHP etc. They support all databases like SQL, My SQL, Oracle and ODBC. These frameworks provide a great combination of database application (model), HTML coding (view) and input/ output instructions (controller) [3]. It is widely accepted approach for developing optimized and better performing web applications. It is also now in demand for developing mobile based application because of its potential to provide different views for different devices without altering any other component of the application [6]. The business logic issues in N-Tier are evaluated on the basis of performance testing for the validation of web applications also in MVC architecture using ASP.NET technology [7].Performance of web crawler on different architecture also discussed by various author [8].Comparative analysis of MVC web application using struts and PHP is done by authors[9].Performance analysis of MVC and Cloud architecture is done by authors[10].