Skip to main content

What and Why MVC(Model View Controller)?

As we know In an application there is thousands line of code and hundreds of files. In this environment we can't predict exactly that, changes in one section will affect how many other sections. For a programmer, it is difficult to manage it.

But if we notice, basically there is three part in any application:
  1. which user sees(interface)
  2. which handle interaction between the user and business logic
  3. code which interacts with the database(business logic)
Example:
As we manage things in our house as
  • One place for grocery products(kitchen)
  • Makeup and cosmetics are in one place
  • Medicines are in a fixed place
So we can get them with less effort on time. same way MVC works regarding code to which our ROR follows.

MVC(Model View Controller) is just a software architectural Pattern to manage code:
  1. View(User interface related code)
  2. Controller(bridge between view and model)
  3. Model(database related code and business logic)
According to MVC, View will never interact directly to Model. It will be the Controller who will decide that which section of view related to which Model part

Comments

  1. Review of Lucky Club Casino Site - Lucky Club Casino
    Lucky Club is a small, high-end casino that is open 24 hours a day and uses a standard operating system for its own selection of luckyclub games and  Rating: 9.5/10 · ‎Review by LuckyClub.live

    ReplyDelete

Post a Comment

Popular posts from this blog

Why "F" and "L" suffix | (10.0F, 10L)

Let us take it this way, We will create their needs. So we will get why they are needed. Try to guess, which functions will be executed in the following program: public class MyClass {     public static void main(String args[]) {         MyClass obj = new MyClass();         obj.fun1(10);     }     void fun1(byte val){         System.out.println(val);     }     void fun1(int val){         System.out.println(val);     }     void fun1(float val){         System.out.println(val);     }     void fun1(long val){         System.out.println(val);     }     } It seems like every method is capable to run this program because 10 is still literal because It has no data type. Before Java, In previous technologies, this scenario gave an ambiguity error. But Java solves this problem by removing the concepts of literals. It means Java provide a data type immediately when these born. So here 10 is no more literal. Java provides Integer data type for it. So now it is of Integer t

Promises and Async-await in depth : Asynchronous Programming in Javascript

Promises and Asynchronous Programming One of the most powerful aspects of JavaScript is how easily it handles asynchronous programming. As a language created for the Web, JavaScript needed to be able to respond to asynchronous user interactions such as clicks and key presses from the beginning. Node.js further popularized asynchronous programming in JavaScript by using callbacks as an alternative to events. As more and more programs started using asynchronous programming, events and callbacks were no longer powerful enough to support everything developers wanted to do.  Promises  are the solution to this problem. Promises are another option for asynchronous programming, and they work like futures and deferreds do in other languages. A promise specifies some code to be executed later (as with events and callbacks) and also explicitly indicates whether the code succeeded or failed at its job. You can chain promises together based on success or failure in ways that make your code easier t

Swagger File | Devise Token Auth

openapi : 3.0.1 info : title : API consumes : - application/json produces : - application/json servers : - url : http://localhost:3000 schemes : - "https" - "http" paths : "/auth" : post : summary : User registration requestBody : content : application/json : schema : $ref : "#/definitions/UserRegistrationParameters" responses : "200" : description : "Valid input" content : application/json : example : status : 'success' data : email : "testuser2@yopmail.com" uid : "testuser2@yopmail.com" first_name : "testuser2" last_name : "lname" role : "ABA Admin" "422" : description : "Invalid input"