Я бы настаивал на N-уровневом подходе, даже если это небольшой проект. Если вы используете инструмент ORM, такой как codemith + nettiers, вы сможете быстро настроить проекты и разрабатывать код, который быстро решит ваши бизнес-проблемы.
Меня убивает, когда вы начинаете новый проект, и вы целыми днями сидите у вращающихся колес, обсуждая, как должна строиться «архитектура». Вы хотите тратить время на решение бизнес-задач, а не на решение проблем, которые другие люди решили для вас. Использование ORM (не важно, какой именно, просто выберите один и придерживайтесь его), чтобы помочь вам получить начальную тягу, поможет вам сосредоточиться на целях проекта, а не отвлекать вас от попыток решить проблемы «архитектуры».
Если, в конце концов, архитектор хочет использовать подход, основанный на одном проекте, то нет причин, по которым вы не можете создать папку app_code с папками BLL и DAL, чтобы разделить код на данный момент, что поможет вам перейдите к решению N-Tiered позже.