Вопрос о Призма 4 - PullRequest
       9

Вопрос о Призма 4

1 голос
/ 17 июля 2011

Например, я сделал модуль для Prism, в этом модуле есть 2 папки Models и Services. В папке Models я описал класс автомобилей. Теперь я хочу создать экземпляр класса Car с использованием Factory. Вопрос. Как правильно это сделать.

Я придумал два варианта.

1) Создайте новую папку Infrastructure и добавьте класс CarFactory.

2) Создайте сервис CarService и используйте его для создания экземпляра класса Car.

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Я предпочитаю последний подход. Это позволяет нам лучше изолировать наши компоненты. Если ваша ViewModel принимает ICarService, вы можете легко смоделировать это, и любые зависимости, которые есть у вашей реализации ICarService, могут быть проверены при тестировании , что .

Это легко понять, и это хорошее место, чтобы поместить больше логики, чем обычная фабрика. Например, мы поместили бы методы, которые вы обычно помещаете в репозиторий. (Сохранить, получить и т. Д.).

0 голосов
/ 18 июля 2011

Используйте сервисный локатор, который также используется Prism. Обычно это Unity или MEF.

...