Краткий ответ, вероятно, «нет, вы не должны делать это в BLL». Пурист может утверждать, что, хотя BLL может по праву определять, что может или не может делать пользователь, именно уровень пользовательского интерфейса определяет соответствующие веб-части, которые должны отображаться в результате.
Например, BLL может определять возможности пользователя и выставлять его в виде ролей, или разрешений, или чего-то другого со значением, связанным с доменом (например, роль утверждающего расписания, разрешение утвержденного расписания и т. Д.). Затем они могут быть сопоставлены с набором веб-частей уровнем пользовательского интерфейса (например, веб-частью утверждения расписания). Таким образом, BLL эффективно определяет возможности пользователей, а уровень пользовательского интерфейса определяет пользовательский интерфейс для этих возможностей.