Мне интересно, что вы считаете BLL. Оба примера, которые вы указали, Контроль доступа и проверка, - это вещи, которые я обычно видел в других местах.
Я видел, что они реализованы либо на уровне презентации, либо на уровне обслуживания, обычном, скажем, веб-сервисами и веб-сайтами ui. Я вижу BLL , используя подсистему управления доступом, но не то, что управление доступом является частью BLL. У вас есть примеры этого?
То же самое с валидацией, в зависимости от того, что вы подразумеваете под «валидацией». Вы имеете в виду, «этот бизнес-объект передает все дело, которое он должен передать, учитывая его текущее состояние?» Или вы имели в виду проверку подлинности в стиле UI, убедившись, что алфавитные символы не вводятся в числовое поле?
Вы также указываете элементы управления, которые обычно считаются артефактами UI. Не могли бы вы дать более подробную информацию о том, что вы считаете BLL? Я также ценю любые ссылки на примеры того, что вы считаете BLL.
Исходя из ваших уточнений, я укажу вам на Enterprise Library из patterns and practices группы Microsoft. Некоторые из его компонентов:
- Кэширование
- Cryptography
- доступа к данным
- Exception Handling
- Logging
- политики Injection
- безопасности
- Unity - Dependency Injection
- Подтверждение
Все это доступно в CodePlex как в исходном, так и в двоичном формате. Исходный код содержит подробные модульные тесты.
Спасибо - там действительно мало приятных функций. Я кратко посмотрел на него - это определенно заслуживает более пристального взгляда. –
Он делает, но документация очень плохая, пропуская много вещей ... так же поддерживается общественным сообществом. Никто из разработчиков, кажется, не отвечает на вопросы в группе Google ... –