Как обрабатывать подкачку подобъектов с помощью шаблона репозитория?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как обрабатывать подкачку подобъектов с помощью шаблона репозитория?

Сообщение Anonymous »

Я изучаю предметно-ориентированный дизайн. В настоящее время я пытаюсь написать простое приложение на C#, разрабатывая его с использованием DDD. Это приложение имеет совокупный корень A, который может содержать 0..n подобъектов B. Это можно представить следующим образом:

Код: Выделить всё

class A {
public int Id { get; }
public IList { get; }
}
с репозиторием:

Код: Выделить всё

class ARepository {
public A Get(int id) { ... }
public void SaveOrUpdate(A root) { ... }
public void Delete(A root) { ... }
}
Однако я хотел бы добавить разбиение на страницы при представлении подобъектов B для данного экземпляра A. Как бы я это сделал? Лучшее, что я могу придумать, это изменить A и ARepository на что-то вроде:

Код: Выделить всё

class A {
public int Id { get; }
}

class ARepository {
public A Get(int id) { ... }
public void SaveOrUpdate(A root) { ... }
public void Delete(A root) { ... }

public IList GetBForA(A root, int offset, int pageSize, out int numPages) { ... }
}
Это, конечно, сработает, но при этом потеряется простота и элегантность модели предметной области.

Какова наилучшая практика обработки подкачки подобъектов с помощью шаблона репозитория? Я не ищу, как справиться с этим, используя определенные библиотеки и т. д., а скорее способ справиться с этим на «уровне шаблона».

Подробнее здесь: https://stackoverflow.com/questions/722 ... ry-pattern
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как эффективно реализовать подкачку и общее количество строк с помощью Dapper в ASP.NET Core 6 для таблицы с миллионами
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Как динамически выполнять подкачку на стороне клиента в DevExpress GridView с использованием List DataSoure?
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать подкачку для asp:DataList в .NET 2.0?
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как добавить подкачку к пользовательским элементам управления?
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • C# MVC2 Jqgrid – как правильно выполнять подкачку на стороне сервера?
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»