Под «уровнем» вы подразумеваете «слой» в программном стеке? Слово «уровень» лучше использовать для описания физических компонентов вашей системы. Если вы используете ASP.NET, у вас, вероятно, уже есть «трехуровневая» система -
- Браузер, отображающий веб-страницы
- IIS-сервер, на котором размещено ваше приложение
- Сервер базы данных с вашей базой данных
Но вы, возможно, помещаете весь свой код в один программный «слой» - в частности, код, стоящий за файлом ваших страниц aspx. Вы хотите перейти от одного слоя к подходу 3 слоя. Классическая «трехслойная» программная архитектура состоит из следующих элементов:
Уровень представления
Уровень бизнес-логики (BLL)
Уровень доступа к данным (DAL)
(источник: asp.net )
Для типичного приложения ASP.NET вы можете применить это следующим образом. Сначала вы создаете файл LINQ2SQL (.dbml), содержащий объекты для доступа к вашей базе данных. Это ваш Уровень доступа к данным (DAL).
Затем вы можете создать библиотеку DLL, которая будет содержать ваш уровень бизнес-логики (BLL). Этот уровень будет обращаться к базе данных через DAL, манипулировать ею по мере необходимости, а затем предоставлять ее через простой интерфейс. Например, если ваше приложение отображает список клиентов, ваша BLL может иметь открытую функцию GetClientList (), которая возвращает список клиентов.
Наконец, вы должны настроить свой код за файлами, чтобы создать экземпляр BLL и подключить его к компонентам интерфейса. Это ваш Уровень представления . Например, он может взять данные, возвращенные из вашей функции GetClientList (), и связать их с сеткой данных в веб-форме. Идея состоит в том, чтобы сделать слой представления как можно более тонким.
Это кажется немного скучным, чтобы описать, но это довольно просто, как только вы сделали это пару раз. Вы обнаружите, что такое разделение вашего приложения значительно облегчит обслуживание, поскольку разделение проблем ведет к более чистому коду. Вам также будет намного проще обновить или даже заменить слой презентации, так как он содержит очень мало умов. Наконец, вы достигнете точки, где у вас есть ряд очень полезных библиотек BLL, которые вы можете легко использовать в новых приложениях, что значительно повышает производительность.