Насколько ли плохи дефолтные контроллеры в ASP.NET MVC???
Ну создали мы контроллеры, они используют тот же репозиторий уже создал благодаря DbSet, имеет все проверки на значения, особенно если юзать EntityFramework или любой другой + Аннотации к firstCode, на валидацию.
В чём их минусы и плюсы, есть ли они???
Ведь они делают всё что необходимо.
И да, если это не EntityFramework?
Зависит полностью от вашей задачи. Вот сделали вы там что-то. Если это вас устраивает полностью, всё работает как надо, "они делают всё что необходимо" то значит и контроллеры и прочее - отличные. Может статься, что проект будет расти и усложняться. Когда дефолтные контроллеры + EF без дополнительных слоев абстракции перестанут "делать всё необходимое", а наоборот начнут только усложнять вам жизнь. Тогда вы сами поймете насколько и чем они плохи. До тех же пор, абсолютно ничего плохого в них нет.