За мен

Здравейте,

Казвам се Иван Попов и съм програмист.

Това е моята лична интернет страница.Тук ще намерите информация за мен и актуалните проекти, по които работя активно.

Моите интереси са основно в областта на Информационните Технологии, Езиците за програмиране и Средите за програмиране.

За сайта

Сайта се появи от идеята да изпробвам ASP.NET и по-точно Web forms. Началният сайт използваше ASP.NET Web forms и имаше доста опростен дизайн и структура.
И все пак, описах някои от проектите си в него, добавих малко ефекти и се получи един сравнително привлекателен и лесен за използване уеб сайт.
Избрах ASP.NET защото ми харесва идеята да мога да използвам .NET програмен език като основа за проекта ми.
Вече бях започнал да се занимавам с C# и да пиша десктоп приложения с него и това беше добро решение да си направя сайт, без да започвам да уча нов език като PHP или нови технологии като JSP.
Това е един вид пряк път, за човек занимаващ се с десктопски приложения, бързо и лесно да премине към уеб-програмирането и уеб-сървисите.
С течение на времето реших да изпробвам и MVC модела на създаване на сайтове. Използвайки различни уроци и примери, успях да прехвърля сайта в този вид модел, като прехвърлих вече описаните си проекти.
Крайният резултат е сайта който виждате в момента. Той отговаря на всички стандарти и е оптимизиран чрез редица техники, за да може да работи максимално бързо и ефективно.

MVC

MVC (Model-View-Controller) представлява начин за проектиране в програмирането, който разделя приложенията на три основни части - логиката на приложението (Модел), обработване на командите от потребителя (Контролер) и графичният интерфейс (Изглед).
Контролерът приема заявки от потребителя и ги преобразува в команди, които моделът трябва да обработи. Контролерът може да изпраща команди и към изгледа. Моделът е главният компонент от MVC. Той съхранява данните и правилата на приложението. Данните се поискват от контролера, обработват се в модела и за изобразяват в изгледа
Предимството на този тип шаблон е че трите части могат да бъдат променяни поотделно. Един модел може да използва различни изгледи. Контролерът и изгледът могат да се променят без да се налага промяна в модела. Моделът може да бъде създаден независимо от другите две части.
Друго предимство е че почти цялото приложение се обработва от сървъра. Потребителя вижда само изгледа и изпраща заявки, под формата на линкове и попълнени уеб-форми. Заявките се приемат от контролера на сървъра, обработват се от модела и обновения изглед се изпраща обратно към него.