Я думаю, что разница заключается в использовании обоих.
Если вы хотите создавать объекты и заполнять эти объекты данными базы данных, вы будете использовать репозиторий. Вы можете иметь CustomerRepository
со всеми связанными методами для получения и манипуляции с Customers
.
Если вы хотите создать Объекты и заполнить эти объекты данными, вы используете Фабрику. Примером может быть ColorFactory
. Вы можете заполнить его множеством возможных цветов RGB, которые вы будете использовать позже.
Если вы посмотрите на что-то вроде «сохранения» данных, вы также можете использовать разные слова, такие как: сохранить, сохранить и сохранить. Все три используются для разных целей, хотя они могут делать то же самое: -)