Короче, Артем, я тебя спас и в благородство играть не буду: кинешь мне денег за приложуху — и мы в расчете. Заодно посмотрим, как быстро у тебя после этого кода башка прояснится. А по твоей теме постараюсь разузнать. Хрен его знает, на кой ляд тебе этот диплом шараги сдался, но я в чужие дела не лезу, хочешь диплом, значит есть за что...
Это приложение написаное на UWP, и разделен на 4 логических решения:
- Contoso.App
- это основной проект с приложением, написан по паттерну MVVM
- VM - связь между моделью и вью
- View - как раз те самые представления
- UserControl - вспомогательные контролы (грубо говоря как page, только маленькие и их можно вставлять в page)
- Styles - стили для определенных элементов приложения
- State Triggers - триггер для мобилки
- Assets - картино4ки)
- это основной проект с приложением, написан по паттерну MVVM
- ContosoModels
- проект с моделями, думаю разберешься, но по некоторым моментам уточнимся
- DbObject - это класс с id для каждого класса, используем GUID
- IEquarable - хорошее обьяснение
- Constants - константы для хранения переменных среды, то есть тут мы записываем всякие хни типа api ключа, url и прочее для работы с сервером
- проект с моделями, думаю разберешься, но по некоторым моментам уточнимся
- ContosoRepository
- репозиторий для работы с бд и сервером есть интерфейс для каждой модели - это специальные интерфейсы определяющие методы для работы с этими самыми моделями, мы их делаем для того, что бы использовать паттерн стратегия - то есть мы можем выделить общий интерфейс для работы как и с бд, так и с серверной бд
- ContosoService