TOC

This article is currently in the process of being translated into Georgian (~39% done).

Introduction:

What is MVC?

Model-view-controller( მოდელი,წარმოდგენა,კონტროლერი ), შემოკლებულად MVC, წარმოადგენს პროექტირების შაბლონს( პატერნს ), რომელიც შეიმუშავეს 1970-იან წლებში, გრაფიკული სამომხარებლო ინტერფეისების განვითარების ადრეულ ხანაში. MVC პატერნი მიისწრაფვის დაყოს აპლიკაცია სამ ნაწილად:

მოდელი

მოდელი - ნაწილი სადაც ინახება ინფორმაცია და ბიზნეს ლოგიკა. ჩვეულებრივ, ვებ აპლიკაციების ეს ნაწილი წარმოადგენს მონაცემთა ბაზის სისტემას ან სხვა ობიექტს რომელიც აპლიკაციამ უნდა დაამუშავოს.

წარმოდგენა

წარმოდგენა ( View ) არის მოდელის ფაქტობრივი რეპრეზენტაცია. ჩვეულებრივ, ვებ აპლიკაციაში,ეს იქნება გვერდი, რომელიც უზრუნველყოფს მომხმარებლისთვის მოდელის წარმოდგენას, შეიძლება იყოს წარმოდგენილი, როგორც ფორმა ინფორმაციის შესაყვანად , ინფორმაციის მისაღებად თუ ორივე ერთად. რა თქმა უნდა , წარმოდგენა არგვაიძულებს გვერდზე მოდელის ყველა კომპონენტის გამოჩენას და მოდელს შეუძლია გააჩნდეს ერთზე მეტი წარმოდგენა.

კონტროლერი

კონტროლერს აკისრია შუამავალის როლი მოდელსა და წარმოდგენის შორის. ტიპიურ ვებ აპლიკაციაში, კონტროლერის მეთოდების გამოძახება ხდება მომხმარებლის მიერ ღილაკზე დაჭერისას ან გვერდის ჩატვირთვის დროს. რის შემდეგაც კონტროლერი ანახლებს მოდელს (სიტუაციისამებრ) და აბრუნებს განახლებულ წარმოდგენას.

The Rise of MVC

After being introduced in the 1970's, the MVC pattern didn't get much attention for the next 30 years. Early web languages, like Perl, PHP and ASP Classic didn't really focus on design patterns and even with the release of ASP.NET, MVC was still not an integrated part of it. Sure, you could apply MVC techniques to your projects, but none of the popular frameworks encouraged it in any way.

Then, in 2004, the Ruby on Rails framework was released, which was a web development framework based on the Ruby language with heavy inspiration from the MVC pattern. A lot of people believe that this put the focus back on MVC and shortly thereafter, many PHP frameworks, centered around the MVC pattern, was released. All of this made the MVC pattern hugely popular, which is probably why Microsoft decided to do an implementation of it for their .NET framework, including massive tool support in their Visual Studio IDE. ASP.NET MVC was released in 2007, but the first final version didn't see the light of day before 2009.

In the next chapters, we will look deeper into what ASP.NET MVC is all about and how it compares to the alternatives, mainly ASP.NET WebForms.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!