Я изучаю Prism и мне нужно создать небольшое демонстрационное приложение.У меня есть несколько вопросов дизайна.Различия в отношениях могут быть небольшими, но позже мне нужно применить методы к крупномасштабному проекту, поэтому я стараюсь думать о будущем.
Принимая во внимание классический сценарий, связанный с БД - мне нужно получить список сотрудников, и двойной щелчок по элементу списка получает дополнительную информацию для этого сотрудника: если проект доступа к данным будет модулемИли проект, доступ к которому осуществляется через шаблон хранилища, является лучшим решением?Как насчет крупномасштабного проекта, когда БД представляет собой более одной таблицы и предоставляет, скажем, информацию о сотрудниках, продажах, компаниях и т. Д.?
В настоящее время я рассматриваю возможность использования модуля DataAccess
в качестве отдельного модуля и определил его интерфейс в проекте инфраструктуры, а также тип его возврата (EmployeeInformation
),Это означает, что и мой DataAccess
модуль, и мое приложение должны ссылаться на проект Infrastructure
.Это хороший путь?
- Я получаю доступ к указанному модулю
DataAccess
, используя ServiceLocator
(MEF
) из моего приложения.Должен ли ServiceLocator
быть доступен частям приложения или он предназначен для использования только в разделе инициализации?
Спасибо.