Публикации по теме 'repository-pattern'


Шаблон проектирования репозитория, сделанный прямо в Laravel
Шаблон проектирования репозитория, сделанный прямо в Laravel В этом посте я покажу вам, как настроить шаблон проектирования репозитория в Laravel с нуля. Я буду использовать версию Laravel 5.8.3, но версия Laravel не должна иметь большого значения. Прежде чем мы начнем писать код, вам нужно знать несколько вещей о шаблоне проектирования репозитория. Шаблон проектирования репозитория позволяет использовать объекты, не зная, как эти объекты сохраняются. По сути, это абстракция..

Шаблон репозитория - .NET Core
Это один из наиболее часто используемых и рекомендуемых шаблонов для применения в приложении, которое работает с любым типом базы данных. Это простой способ создать стандарт для ваших CRUD-операций. Если вам нравятся дженерики, вам понравится этот шаблон. Почему так хорошо? Потому что централизует все основные операции с сущностью в одном основном классе. Без этого подхода у нас было бы несколько классов с одинаковой логикой, но для другой сущности. Следующий блок кода показывает..

Общий репозиторий на C#
Некоторое время назад я писал о Шаблоне репозитория в C# , который отделяет данные от логики и имеет простые методы, представляющие CRUD. В статье показано, как можно создать два репозитория для фильмов и жанров. Но предположим, что у вас 15 сущностей… Вам нужно 15 репозиториев? Может быть, это немного переборщило, не так ли? И здесь на помощь приходит универсальный репозиторий C#. В другой предыдущей статье я говорил о дженериках в C# . Давайте объединим дженерики и репозиторий..

Laravel | Репозиторий и шаблон службы
Репозиторий и шаблон службы в Laravel Вы начинаете свой новый проект Laravel? Найдите минутку, чтобы спланировать наперед! Структурирование вашего приложения - это ключ к тому, чтобы вы не запутались в собственном приложении в будущем, облегчая создание новых функций и понимание вашего кода. В этом докладе я покажу практические примеры репозитория и шаблона службы в приложении Laravel. Обратите внимание: репозитории, показанные ниже, не отделены от моделей Eloquent. Это..

Вопросы по теме 'repository-pattern'

Как мне спроектировать репозиторий для обработки нескольких стратегий доступа к данным?
Как будет выглядеть каркас репозитория, способного поддерживать несколько уровней базы данных с использованием ASP.NET MVC и C #? Я хочу увидеть, как будет выглядеть дизайн, если я буду поддерживать как LINQ to SQL, так и NHibernate. Как мне создать...
777 просмотров

Должен ли сервис зависеть от множества репозиториев или же они не работают?
Я использую шаблон репозитория для доступа к данным. Итак, у меня в основном есть репозиторий для каждой таблицы / класса. Мой пользовательский интерфейс в настоящее время использует классы обслуживания для фактического выполнения задач, и эти...
349 просмотров

Правильно ли я использую DataContext.Dispose ()?
У меня было много тайм-аутов пула соединений в моем проекте ASP.NET MVC. Я читал, что, хотя Linq-to-SQL должен утилизировать для меня, он не всегда работает, а также то, что не удалять вручную все, что наследует IDisposable , является плохой...
4659 просмотров
schedule 16.09.2021

IAsyncRepository или IObservableRepository для silverlight 4 + WCF Data Services
Обновление 2 : у @Enigmativity есть блестящий ответ. Я реализовал это в IObservableRepository<T> . Подробности в моем ответе ниже. Вопрос: Итак, я изменил большую часть вопроса (см. историю изменений). Мне просто хотелось бы, чтобы...
1289 просмотров

Linq 2 Sql - Как разработать правильный репозиторий, контроллер и поток модели представления с наследованием сущностей
Вопрос: Мне интересно, какой тип дизайна / рабочего процесса репозитория и контроллера люди реализуют при использовании наследования сущностей в ORM, в данном случае LINQ 2 SQL с MVC .NET. У меня очень простая иерархия, в которой класс одежды...
302 просмотров

Реализация службы данных WCF с использованием шаблона репозитория
Мы используем шаблон репозитория в нашем приложении ASP.NET MVC 3. Это означает, что, хотя мы используем EF 4.1 Code First для доступа к данным в бэкэнде, все контроллеры MVC делают это через общий класс репозитория, а не напрямую через подкласс...
10498 просмотров

Репозитории и получение новых значений для агрегированных сущностей / объектов значений
Я только начинаю работать с DDD и сначала создал шаблон репозитория, используя код EF, который пока работает очень хорошо. Теперь предположим, что у меня есть совокупный корневой вызов Animal , который имеет объект с именем Status . Теперь, если...
204 просмотров

Многоразовые запросы в Entity Framework БЕЗ репозитория. Как?
Позвольте мне сказать, я пришел к выводу (после большого количества проб), что репозиторий и единица работы при использовании Entity Framework просто неправильны, неправильны, неправильны и вполне понятно почему . Но я действительно ненавижу эти...
2640 просмотров

Как использовать шаблон репозитория с WCF для операций CRUD и избежать дублирования кода
У меня есть служба, которая предоставляет некоторые операции CRUD через интерфейс WCF. Сервис: bool SavePerson(Person obj) { Repository<Person> currentRepo = new Repository<Person>(); currentRepo.Save(obj); } bool...
982 просмотров
schedule 23.09.2021

EF, UoW и репозиторий - когда удалять UnitOfWork в веб-формах?
Недавно я начал копаться в концепции шаблонов репозитория и UnitOfWork вместе с изучением EntityFramework. Сделал свою собственную реализацию на основе примера MVC, где они удаляли UnitOfWork из контроллера следующим образом: protected override...
1431 просмотров

Репозиторий / IQueryable / Объект запроса
Я создаю репозиторий и во многих местах видел 2 причины не предоставлять IQueryable за пределами репозитория. 1) Во-первых, потому что разные поставщики LINQ могут вести себя по-разному, и это различие должно содержаться в репозитории. 2)...
7603 просмотров

Взаимозависимость единицы работы и репозитория
Я видел много сообщений (и дебатов!) О том, как использовать UnitOfWork и Repository. Один из шаблонов репозитория, который я предпочитаю, - это типизированный общий шаблон репозитория, но я боюсь, что это привело к некоторым проблемам с чистым кодом...
1307 просмотров
schedule 26.10.2021

В репозитории с C #, poco's и ado.net что лучше, один класс для всего репозитория или несколько классов для каждой сущности?
Я создаю репозиторий для своего проекта, фактически его подмножество, с C #, poco и старым ado.net (без ORM). У меня несколько сущностей, и мой репозиторий будет выполнять CRUD через DAL. Мой DAL IDisposable, поэтому мне удалось открыть соединение с...
362 просмотров
schedule 30.10.2021

Привязка репозиториев к маршрутам
Я использую шаблон репозитория, очень близкий к тому, который Крис Фидао использовал в книге Реализация Laravel . В основном у меня есть конкретные классы репозитория, которые реализуют свои интерфейсы и вводят модели. Теперь я хочу...
1194 просмотров

Сущности Persistance ID и модели домена
Мне было любопытно, что думают люди о сохранении идентификатора объекта DAL в качестве свойства объекта домена, в лучшем случае свойства, доступного только для чтения. Моей первой мыслью было, что это нормально, но чем больше я думаю об этом, тем...
1747 просмотров

Использование универсального репозитория / шаблона единицы работы в крупных проектах
Я работаю над довольно большим приложением. В домене около 20-30 типов, реализованных как классы ORM (например, EF Code First или XPO, вопрос не имеет значения). Я прочитал несколько статей и предложений об общей реализации шаблона репозитория и...
2980 просмотров

Laravel 4 - Тестирование шаблонов репозитория с помощью PHPUnit и Mockery
Я работаю над приложением для клиента, но у меня проблемы с тестированием репозиториев. Чтобы привязать репозиторий к модели, у меня есть следующий код: <?php namespace FD\Repo; use App; use Config; /** * Service Provider for Repository...
1252 просмотров

Я использую правильные менеджеры времени жизни для внедрения зависимостей?
У меня есть приложение asp.net web api, которое использует библиотеки внедрения зависимостей Unity из пакетов Nuget MS Unity.AspNet.WebApi и Unity. Кроме того, приложение использует контекст базы данных Entity Framework версии 6 для ORM и...
8844 просмотров

Какова цель репозитория, когда классы обслуживания могут делать то же самое?
Обычно я помещаю логику в классы обслуживания без использования репозитория, например, примерно так: namespace App\ProjectName\Profile; use App\User; class AccountService { private $userModel; public function __construct(User...
7396 просмотров

Репозиторий C # - Как взаимодействовать с другими репозиториями
Я занимаюсь рефакторингом некоторого кода и извлекаю некоторые методы, которые выполняют операции CRUD с базой данных, в их собственный класс репозитория. У меня есть несколько вопросов, учитывая следующие два типа объектов, хранящихся в базе...
591 просмотров
schedule 16.10.2021