Я не вижу ничего против использования nuget для работы CRUD, на самом деле, это хорошая идея, если вы работаете в новом гибком проекте, где у вас будут прогрессивные обновления кода.Здесь nuget может убедиться, что у вас есть версия вашего уровня DAL, которая может поддерживать существующий код для тестирования в старой версии и разработки в новой версии.
Также, если позже вы захотите заменить технологию базы данных позже (например, переход с сервера SQL)предварительно Sql Azure / Cosmos) без изменений может работать только новая версия пакета Nuget CRUD для тех же предприятий с тем же контрактом.
Я ничего не вижу против этого, кроме факта, что отладка становится трудной, как nugetэто версия выпуска, и вы не можете войти в код при исключении во время отладки, поэтому убедитесь, что у вас есть обширная регистрация и обработка исключений.