К какому слою относится базовый класс UserControl? - PullRequest
4 голосов
/ 28 августа 2010

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

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

Ответы [ 2 ]

6 голосов
/ 28 августа 2010

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

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

2 голосов
/ 28 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...