Я думаю, это зависит от масштаба вашего дизайна. Если у меня есть модульный подход к проектированию, я склонен помещать DAO в ту же сборку, что и соответствующая бизнес логика.
Например, если у меня есть letterDAO, которое управляет постоянством букв, то я, как правило, помещаю его в ту же сборку, что и бизнес-логика буквы и сущности букв в пространстве имен, например [company]. [Project] .Letters. Таким образом, все функциональные возможности букв находятся в одном месте, и я могу легче их настроить или заменить.
Если у меня есть приложение DAO, то оно то же самое, но в разделе [компания]. [Проект]. Приложения и т. Д.