Задание на программу:
Написать программу хранения списка книг в библиотеке, используя паттерн MVVM и библиотеку Autofac для внедрения зависимостей.
Описание программы:
Задача программы: хранить список авторов, список их книг. Также имеется возможность редактировать издательства и жанры книг. Дизайн написан на разметке XAML, что позволило сделать немного современный дизайн. Запросы к базе данных поступают через LINQ запросы. Идеально подойдёт для изучения паттерна MVVM т.к. были соблюдены все требования шаблона разработки.
- Lib - сам проект, написанный на WPF вместе с паттерном MVVM с использованием SQLite и Entity Framework
- Структура: (1) Commands - содержит класс RelayCommand, который реализует интерфейс ICommand. Благодаря этому можно создавать свои команды для Binding'а.
- (2) Converters - содержит классы, которые реализуют интерфейс IMultiValueConverter и IValueConverter. Это нужно, чтобы использовать значения из кода ViewModel'ей в нужном для нас формате.
- (3) DataTransfer - простой класс-заглушка для передачи важных id между окнами.
- (4) Resources - стандартная папка. Содержит иконку плюсика.
- (5) ViewModel - папка паттерна MVVM. Содержит в себе бизнес-логику для соответствующего окна с именем *Window.xaml;
- (6) Windows - окошки, которые видит пользователь (UI).
- (7) IDbContext и LibContext - для удобства обращения к базе данных.
Важно: для подключения к базе данных ничего настраивать не нужно. База данных лежит рядом с программой, что позволяет без проблем подключиться к ней.
Фрагмент программного кода:
Содержание архива:
- Отчёт по лабораторной работе
- Исходники программы на языке C# для Visual Studio
Дополнительно:
Так как в проекте содержится несколько библиотек для работы с базой данных, то они весят достаточно много и нет необходимости сохранять их в архиве.
При первом запуске программы через Visual Studio скачаются недостающие библиотеки и программа заработает. Если нет, то нажмите ПКМ по вашему решению и выберите следующий пункт:
kostyaLem