// MVC Pattern stands for Model-View-Controller Pattern.This pattern is used to separate application's
        //concerns.
        //Model - Model represents an object or data class. It can also have logic to update
        //controller if its data changes.
        //View - View represents the visualization of the data that model contains.
        //Controller - Controller acts on both model and view.It controls the data flow into model object
        //and updates the view whenever data changes. It keeps view and model separate.

        static void Main(string[] args)
        {
            //fetch student record based on his roll no from the database
            Student model = retriveStudentFromDatabase();

            //Create a view : to write student details on console
            StudentView view = new StudentView();

            StudentController controller = new StudentController(model, view);

            controller.updateView();

            //update model data
            controller.setStudentName("John");

            controller.updateView();
            Console.ReadLine();
        }
 public StudentController(Student model, StudentView view)
 {
     this.model = model;
     this.view  = view;
 }