Эти хранимые процедуры написаны от руки? Если это так, задача DAL заключается только в создании команд ADO.NET и привязке результирующих наборов к объектам передачи данных и их коллекциям. Не будет большой разницы в качестве от лучшего к худшему DAL для строго хранимой процедуры, управляемой базой данных. Я бы порекомендовал делать генерацию кода с собственными рукописными шаблонами, вы лучше поймете результаты, и это не очень сложно. Шаблоны T4 сейчас актуальны.
Теперь, если вы собираетесь ослабить и позволить DAL получить доступ к базовым таблицам, у вас есть выбор из Object Relational Mapper, например, NHiberate и Entity Framework, которые сильно отличаются по качеству и подходу.
А если вы используете ORM для хранимых процедур, это все равно, что купить авианосец, чтобы отправиться на развлекательную рыбалку по выходным. Часть ORM усложнит ситуацию, и вы не получите никаких преимуществ от использования платформы ORM.