Рекомендации по использованию веб-приложений LINQ to SQL

В своем опыте создания веб-приложений я всегда использовал многоуровневый подход. DAL, который получает данные из базы данных и заполняет объекты, и BLL, который получает объекты из DAL и выполняет любую бизнес-логику, необходимую для них, и веб-сайт, который получает данные для отображения из BLL. Я недавно начал изучать LINQ, и в большинстве примеров показаны запросы, возникающие непосредственно из-за кодов в веб-приложении (возможно, я видел только слишком упрощенные примеры). В n-уровневых архитектурах это всегда рассматривалось как большое нет-нет.
Я немного не уверен в том, как создать новое веб-приложение. Я использовал Обозреватель серверов и конструктор dbml в VS2008 для создания отношений dbml и объектов. Мне кажется немного неясным, будет ли dbml рассматриваться как слой DAL, должен ли веб-сайт вызывать методы внутри BLL, которые затем будут выполнять запросы LINQ и т. Д.
Каковы общие рекомендации по архитектуре или подходы к созданию решения для веб-приложений с использованием LINQ to SQL?

Ответы на вопрос(2)