2010-08-28 2 views
4

У меня есть asp.net usercontrol (ascx), который наследуется от абстрактного класса (который наследуется от UserControl). Мой проект находится в трехуровневой архитектуре (DAL -> Bll -> UI/Views). В настоящее время в слое пользовательского интерфейса нет файлов классов (кроме кодовых задержек). На какой слой я должен добавить этот абстрактный класс?В какой слой входит базовый класс UserControl?

Большое спасибо.

ответ

6

UserControl является частью вашей презентации, поэтому должен быть на вашем уровне пользовательского интерфейса/представления.

Подумайте об этом так: Если бы я перепрограммировал это как приложение Windows Forms, какие слои я бы сохранил? Это будет DAL и BLL, поэтому ничего особенного для asp.net не должно быть ни в одном из этих слоев, а наоборот: все, что связано с asp.net, должно быть в уровне UI/Views.

2

Определенно слой представления. В идеале вы не хотите, чтобы в вашей бизнес-логике все зависящее от UI (например, базовый класс UserControl или что-то из System.Web.UI).

Смежные вопросы