Мне нужно создать несколько небольших независимых приложений, которые можно скопировать на USB-устройство и запускать оттуда из коробки.Поэтому я подумал об использовании WPF, который сначала использует код EF для подключения к базе данных SQL Server CE.
Мой вопрос о том, какую архитектуру мне следует использовать.Хотя приложения автономны, я все же хотел бы отделить пользовательский интерфейс от домена и данных, чтобы иметь четкое разделение слоев.Но я также не хочу делать его слишком сложным.
Итак, я хочу иметь уровень пользовательского интерфейса (WPF / MVVM), который использует базовый уровень домена (доменные объекты с доменной логикой) и репозитории (которыесначала используйте код EF).
Мой вопрос: какой шаблон я должен использовать, чтобы заставить EF работать в этом случае?Есть ли где-нибудь пример, который демонстрирует, как реализовать CRUD-операции в таком сценарии?Например, должен ли я создать один контекст и оставить его открытым;или мне следует реализовать шаблон единицы работы и при необходимости прикрепить объекты к другому контексту?
Или вы бы сделали это совсем по-другому?
Спасибо за совет!