Является ли это лучшим способом наследования уровня доступа к данным (DAL) в бизнес-логике (BLL) вместо создания объекта DAL в BLL? Однако DAL использует только защищенные методы и свойства, поэтому он не «виден» другим слоям. Это нарушающий стандарт n-уровневой архитектуры?