Публикации по теме '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 просмотров
schedule
21.11.2021
Должен ли сервис зависеть от множества репозиториев или же они не работают?
Я использую шаблон репозитория для доступа к данным. Итак, у меня в основном есть репозиторий для каждой таблицы / класса. Мой пользовательский интерфейс в настоящее время использует классы обслуживания для фактического выполнения задач, и эти...
349 просмотров
schedule
26.09.2021
Правильно ли я использую 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 просмотров
schedule
18.09.2021
Linq 2 Sql - Как разработать правильный репозиторий, контроллер и поток модели представления с наследованием сущностей
Вопрос: Мне интересно, какой тип дизайна / рабочего процесса репозитория и контроллера люди реализуют при использовании наследования сущностей в ORM, в данном случае LINQ 2 SQL с MVC .NET.
У меня очень простая иерархия, в которой класс одежды...
302 просмотров
schedule
16.10.2021
Реализация службы данных WCF с использованием шаблона репозитория
Мы используем шаблон репозитория в нашем приложении ASP.NET MVC 3. Это означает, что, хотя мы используем EF 4.1 Code First для доступа к данным в бэкэнде, все контроллеры MVC делают это через общий класс репозитория, а не напрямую через подкласс...
10498 просмотров
schedule
15.11.2021
Репозитории и получение новых значений для агрегированных сущностей / объектов значений
Я только начинаю работать с DDD и сначала создал шаблон репозитория, используя код EF, который пока работает очень хорошо. Теперь предположим, что у меня есть совокупный корневой вызов Animal , который имеет объект с именем Status .
Теперь, если...
204 просмотров
schedule
19.11.2021
Многоразовые запросы в Entity Framework БЕЗ репозитория. Как?
Позвольте мне сказать, я пришел к выводу (после большого количества проб), что репозиторий и единица работы при использовании Entity Framework просто неправильны, неправильны, неправильны и вполне понятно почему .
Но я действительно ненавижу эти...
2640 просмотров
schedule
12.10.2021
Как использовать шаблон репозитория с 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 просмотров
schedule
25.09.2021
Репозиторий / IQueryable / Объект запроса
Я создаю репозиторий и во многих местах видел 2 причины не предоставлять IQueryable за пределами репозитория.
1) Во-первых, потому что разные поставщики LINQ могут вести себя по-разному, и это различие должно содержаться в репозитории.
2)...
7603 просмотров
schedule
12.11.2021
Взаимозависимость единицы работы и репозитория
Я видел много сообщений (и дебатов!) О том, как использовать 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 просмотров
schedule
17.10.2021
Сущности Persistance ID и модели домена
Мне было любопытно, что думают люди о сохранении идентификатора объекта DAL в качестве свойства объекта домена, в лучшем случае свойства, доступного только для чтения.
Моей первой мыслью было, что это нормально, но чем больше я думаю об этом, тем...
1747 просмотров
schedule
01.12.2021
Использование универсального репозитория / шаблона единицы работы в крупных проектах
Я работаю над довольно большим приложением. В домене около 20-30 типов, реализованных как классы ORM (например, EF Code First или XPO, вопрос не имеет значения). Я прочитал несколько статей и предложений об общей реализации шаблона репозитория и...
2980 просмотров
schedule
21.11.2021
Laravel 4 - Тестирование шаблонов репозитория с помощью PHPUnit и Mockery
Я работаю над приложением для клиента, но у меня проблемы с тестированием репозиториев.
Чтобы привязать репозиторий к модели, у меня есть следующий код:
<?php
namespace FD\Repo;
use App;
use Config;
/**
* Service Provider for Repository...
1252 просмотров
schedule
05.11.2021
Я использую правильные менеджеры времени жизни для внедрения зависимостей?
У меня есть приложение asp.net web api, которое использует библиотеки внедрения зависимостей Unity из пакетов Nuget MS Unity.AspNet.WebApi и Unity. Кроме того, приложение использует контекст базы данных Entity Framework версии 6 для ORM и...
8844 просмотров
schedule
14.10.2021
Какова цель репозитория, когда классы обслуживания могут делать то же самое?
Обычно я помещаю логику в классы обслуживания без использования репозитория, например, примерно так:
namespace App\ProjectName\Profile;
use App\User;
class AccountService
{
private $userModel;
public function __construct(User...
7396 просмотров
schedule
30.11.2021
Репозиторий C # - Как взаимодействовать с другими репозиториями
Я занимаюсь рефакторингом некоторого кода и извлекаю некоторые методы, которые выполняют операции CRUD с базой данных, в их собственный класс репозитория.
У меня есть несколько вопросов, учитывая следующие два типа объектов, хранящихся в базе...
591 просмотров
schedule
16.10.2021