Зависит от целей, если это лабораторная какая-то или домашнее задание, то можно и не усложнять, если реальное приложение, которое потом еще и поддерживать, то надо архитектуру сразу закладывать нормальную
зачем тогда пользователю иметь доступ к бд? Ну и в самой App.cs этого лучше не делать, а вынести в отдельный класс
Впринципе не зачем, но я хотел открыть сам этот файл для кое какого-теста Потом.. Другие файлы приложения иногда нужно бывает записать.. Который хотя бы для теста мне видны должны быть