Как написать следующее приложение? Привет всем. Самостоятельно изучаю программирование. На основной работе (не связанная с ИТ) провожу обучение и аттестацию. Решил написать программу для учета аттестованных (замучился писать руками в журнале, особенно когда народу навалом). Программа будет пока только на моем ПК с возможностью установки на другие (если получиться её качественно написать и работодатель захочет её купить). Идея в следующем: внесение данных об обучающихся (фио, адрес, должность и т.д., дата аттестации и последующие даты переаттестации), просмотр списка обучающихся с возможностью фильтрации по должности, организации и т.д., просмотр инфы о каждом учащемся отдельно, составление отчетов. Расписал 4 шага: 1. нужна БД, выбрал MySQL, установил, создал БД с таблицами. Вопрос: т.к. программа будет на одном ПК т.е. БД локальная, с возможностью в дальнейшем установкой на другие ПК, правильный ли выбор БД или лучше использовать другую, склоняюсь к Microsoft SQL Server 2016 Express 2. т.к. изучаю С# логика будет писаться этом ЯП 3. Графический интерфейс с помощью Windows Presentation Foundation 4. как-то соединить все эти компоненты в одно, как пока не знаю. Сейчас остановился на 1-ом шаге. Подскажите, правильный ли ход мыслей (архитектура программы), поправьте где ошибся. Ваши предложения, замечания. Спасибо за помощь.
В целом, вы на правильном пути. Вот мои рекомендации по каждому из шагов:
По поводу выбора базы данных: обе базы данных (MySQL и Microsoft SQL Server) подходят для вашего проекта. Если вы уже знакомы с MySQL и у вас уже есть опыт работы с ней, то можете продолжать использовать ее. Однако, если вам комфортнее работать с Microsoft SQL Server или у вас есть опыт работы с ней, то тоже можно выбрать этот вариант.
Использование C# для написания логики - это хороший выбор, так как вы уже изучаете этот язык и вам будет легче осуществлять разработку.
Windows Presentation Foundation (WPF) отлично подходит для создания графического интерфейса, так что ваш выбор также правильный.
Для соединения всех компонентов в одно целое вам необходимо будет использовать паттерн проектирования MVC (Model-View-Controller) или MVVM (Model-View-ViewModel). Эти паттерны помогут разделить логику приложения, отображение данных и пользовательский интерфейс. Также вам пригодится использование Entity Framework для взаимодействия с базой данных.
Если у вас возникнут дополнительные вопросы или затруднения на каком-то этапе разработки, не стесняйтесь обращаться за помощью. Удачи вам в вашем проекте!
В целом, вы на правильном пути. Вот мои рекомендации по каждому из шагов:
По поводу выбора базы данных: обе базы данных (MySQL и Microsoft SQL Server) подходят для вашего проекта. Если вы уже знакомы с MySQL и у вас уже есть опыт работы с ней, то можете продолжать использовать ее. Однако, если вам комфортнее работать с Microsoft SQL Server или у вас есть опыт работы с ней, то тоже можно выбрать этот вариант.
Использование C# для написания логики - это хороший выбор, так как вы уже изучаете этот язык и вам будет легче осуществлять разработку.
Windows Presentation Foundation (WPF) отлично подходит для создания графического интерфейса, так что ваш выбор также правильный.
Для соединения всех компонентов в одно целое вам необходимо будет использовать паттерн проектирования MVC (Model-View-Controller) или MVVM (Model-View-ViewModel). Эти паттерны помогут разделить логику приложения, отображение данных и пользовательский интерфейс. Также вам пригодится использование Entity Framework для взаимодействия с базой данных.
Если у вас возникнут дополнительные вопросы или затруднения на каком-то этапе разработки, не стесняйтесь обращаться за помощью. Удачи вам в вашем проекте!