Разница между хранилищем и фабричным образцом - PullRequest
30 голосов
/ 09 июля 2009

Не могли бы вы описать различия между шаблоном Repository и шаблоном Factory?

Ответы [ 3 ]

57 голосов
/ 09 июля 2009

Шаблон Factory предназначен для создания объектов, в то время как Шаблон Repository описывает общий метод инкапсуляции CRUD-операций в источник данных.

20 голосов
/ 09 июля 2009

Шаблон репозитория имеет дело с созданием набора служб доступа к данным, т.е. Методы CRUD С другой стороны, фабричный шаблон имеет дело с тем, как создается объект. У фабричного класса будет метод, который возвращает новый экземпляр класса.

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

0 голосов
/ 11 апреля 2019

Я думаю, что разница заключается в использовании обоих.

Если вы хотите создавать объекты и заполнять эти объекты данными базы данных, вы будете использовать репозиторий. Вы можете иметь CustomerRepository со всеми связанными методами для получения и манипуляции с Customers.

Если вы хотите создать Объекты и заполнить эти объекты данными, вы используете Фабрику. Примером может быть ColorFactory. Вы можете заполнить его множеством возможных цветов RGB, которые вы будете использовать позже.

Если вы посмотрите на что-то вроде «сохранения» данных, вы также можете использовать разные слова, такие как: сохранить, сохранить и сохранить. Все три используются для разных целей, хотя они могут делать то же самое: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...