.NET Framework — программная платформа, основой которой является общеязыковая среда исполнения CLR, которая подходит для многих языков программирования. Функциональные возможности данной среды доступны в любых языках программирования, которые используют .NET.
Главной идеей .NET является совместимость частей программы, написанных на разных языках. То есть служба написанная на C++ может вызвать функцию из класса написанного на C#, который наследован от класса написанного на Delphi. Каждая библиотека в .NET имеет информацию о своей версии, это позволяет избежать возвожные конфликты между разными версиями сборок.
MVC подход Следуя этому подходу приложение разделяется на 3 компонента: вид, модель и контроллер. Есть несколько паттернов проектирования, которые описывают способы, по которым эти компоненты взаимодействуют.
В данном проекте под Вид попадает большая часть User Interface, который представляет собой «косметику», реализованную на ASP.NET в которой содержатся клиентские страницы, а также описания стилей. Под Контроллер попадает оставшаяся часть User Interface, в котором описаны обрботчики событий, реализуемые пользователем (введение данных, клик по кнопке, загрузка страницы…). Под модель попадают все остальные элементы приложения.
Рис. 6 структура MVC подхода
ADO.NET.
ADO.NET — представляет собой библиотеку классов, основным смыслом которой является упростить работу с данными, в том числе и с СУБД. Также как и ASP является частью .NET.В настоящее время осуществляет поддержку только двух СУБД: MySQL и MS SQL Server. Но несмотря на это приложение позволяет сравнительно легкими путями добавить поддержку других СУБД.
Основное отличие ADO.NET от других API заключается в том, что в ней не происходит прямого взаимодействия с базами данных. Это реализуется с помощью поставщиков данных (data provider), которые инкапсулируют механизм работы с определенной СУБД. Это очень гибкий подход, позволяющий создавать адаптеры для любой СУБД и использовать все ее особенности.