powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Репозиторий - глобальный или локальный?
25 сообщений из 91, страница 2 из 4
Репозиторий - глобальный или локальный?
    #38545575
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanРепозиторий может быть нужен и просто для объектов EF, которыми скорее всего ТК пользуется.Не понял. Вы предлагаете использовать классы, сгенерированные EF как доменные объекты и обернуть DbContext репозиторием?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545578
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan, можно как-то более понятно говорить? Что значит "нужен и просто для объектов EF"? Нужен для каких действий?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545583
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAnetivan, можно как-то более понятно говорить? Что значит "нужен и просто для объектов EF"? Нужен для каких действий? я уже давал ссылку. Я вот про такой Репозиторий http://blogs.msdn.com/b/wriju/archive/2013/08/23/using-repository-pattern-in-entity-framework.aspx самому мне правда он не полностью нравится, я бы его сделал потокобезопасным + для сложных случаев накрутил бы Unit of work "сверху".
ЗЫ я так понимаю действие 2 : начало )
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545585
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan, таки я Вас не понимаю. О каких объектах EF речь?

В приведённом Вами примере репозиторий возвращает чистые (в терминах EF - это POCO) доменные объекты. Не обременённые правда никакой логикой.

С чем Вы хотите поспорить-то? :)
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545588
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

http://www.asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application вот другая ссылка, но суть таже.
Я не то чтобы спорю, а смею заметить, что этих РОСО сущностей часто хватает и не надо делать ничего сложнее них. Кстати в EF они не совсем уж "простые". А вы предлагаете еще сверху сразу супер бизнес-сущности сделать?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545599
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan, какие такие супер-бизнес сущности? Ниже супер-бизнес сущность по Вашему:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
public class Account
{
    private readonly List<Role> roles;

    protected Account()
    {
        roles = new List<Role>();
    }

    public Account(string email, string password) : this()
    {
        Email = email;
        Password = password;
        IsActive = false;

        AddRole(Role.Member);
    }

    public string Email { get; protected set; }

    public string Password { get; protected set; }

    public IEnumerable<Role> Roles
    {
        get { return roles; }
    }

    public void AddRole(Role role)
    {
        if (roles.Contains(role))
            return;

        roles.Add(role);
    }
}


Не смешите мои тапки
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545608
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan http://www.asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application вот другая ссылка, но суть таже.Так и в чём она эта суть по Вашему, какой смысл в использовании репозитория?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545636
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДавай так: опиши конкретно свою задачу.
К этому могу добавить, что модель относится к приложению на сервере. Фактически, на сервере запускается приложение, работающее с чистыми моделями. Первая модель предсталения относится к редактору, а вторая - к клиентскому приложению. Для редактора достаточно показать только название объекта, а для клиентского - надо показать картинку. Для сервера же не нужны ни название, ни картинка - ему достаточно идентификатора.

Как создать репозиторий для такой конструкции? У меня сущность, фактически, разбита по трём приложениям. Если их рассматривать как три разных сущности, то нужно три репозитория.

Может, стоит переделать классы так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
class Model
{
    int Id;
    ModelTypes ModelType;        
}

class EditorViewModel
{
    Model _model;
    string DisplayName;
}

class ClientViewModel
{
    Model _model;
    ImageSource Image;
}



?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545643
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320, а хранится это как? По трём разным базам?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545647
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С точки зрения предметной области DisplayName - это что? Кем и как определяется? Как связано с Model?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545648
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

вот вместо блабла сел юы да подумал - какую ахинею несешь
тут не домен виноват, а мозги
есть реальный (ну почти) объект
есть разное понимание - видение этого объекта разными субъектами
модель - обобщенная неизбыточная сумма этих видений
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545649
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже самое про Image.

Без Model DisplayName и Image имеют смысл? Или это будет название и картинка не понятно какого объекта?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545651
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosесть реальный (ну почти) объект
есть разное понимание - видение этого объекта разными субъектами
модель - обобщенная неизбыточная сумма этих видений+1
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545652
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAuser7320, а хранится это как? По трём разным базам?
Хранение я пока толком не прорабатывал. Я сначала разрабатываю саму логику. Но пока предполагается, что модель хранится в текстовом файле или в БД, а картинка точно не в базе, а в виде файла. Это нужно специально, чтобы пользователю было удобно самому картинки заменять и редактировать в подходящих редакторах.

При этом картинка на сервере не хранится - серверной части приложения всё равно, что отображается клиенту. Картинка - часть клиентского приложения.

Название (DisplayName) - примерно так же, как с картинкой. Просто я название для примера привёл, а на самом деле это такой же ресурс, как и картинка - для сервера не важно, какое там название пользователю отображается.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545657
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТоже самое про Image.

Без Model DisplayName и Image имеют смысл? Или это будет название и картинка не понятно какого объекта?
Без модели не имеют. Будет название и картинка непонятно какого объекта.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545658
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320skyANAТоже самое про Image.

Без Model DisplayName и Image имеют смысл? Или это будет название и картинка не понятно какого объекта?
Без модели не имеют. Будет название и картинка непонятно какого объекта.
Фактически, модель и две этих модели представления объединяет идентификатор, который хранится в модели.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545662
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320skyANAuser7320, а хранится это как? По трём разным базам?
Хранение я пока толком не прорабатывал. Я сначала разрабатываю саму логику. Но пока предполагается, что модель хранится в текстовом файле или в БД, а картинка точно не в базе, а в виде файла. Это нужно специально, чтобы пользователю было удобно самому картинки заменять и редактировать в подходящих редакторах.

При этом картинка на сервере не хранится - серверной части приложения всё равно, что отображается клиенту. Картинка - часть клиентского приложения.

Название (DisplayName) - примерно так же, как с картинкой. Просто я название для примера привёл, а на самом деле это такой же ресурс, как и картинка - для сервера не важно, какое там название пользователю отображается.

Вопрос поднят правильный: разным пользователям нужны разные срезы данных.
Однозначного ответа быть не может и все зависит от...
Обычно это решается созданием разных моделей(с кодогенераторами и ORM - это не проблема) или делаются поля\объекты с ленивой загрузкой по требованию(с картинками я именно так делал).
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545664
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статика для репо, сервисов, контроллеров, фабрик и иже - беспощадное зло.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545680
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

вот тут один образующий тип (концепт, домен) и разное видение этого домена предметной области
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545682
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

а тут эти домены глазами участников разных Ролей
все репы и т.д. фигня, включая вьюмодел генерируется автоматом на основе этой инфы
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545683
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никакого кода, кологенератора и т.д ерунды
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38545910
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAnetivan http://www.asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application вот другая ссылка, но суть таже.Так и в чём она эта суть по Вашему, какой смысл в использовании репозитория? смысл для меня один - базовый набор операция (crud короче)+ спец операции для каждой сущности. Не меньше и не больше. про мои "супер" объекты: сохранения товара (пальцем в небо): проверка баланса+ проверка еще какой-то хрени+ запись в 100 таблиц. Вот это едва ли подход под репозиторий :). В вот в UoW с использование моих репозиториев это отлично ложится.
ЗЫ возможно путаю терминологию, пойду книгу открою по блядопаттернам. Но суть от этого не меняется. Что я делаю не так?)
ЗЫ2: если речь про View модель,например, то там ViewModel отдельно, РОСО отдельно. Хотя иногда можно и смешать)
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38547484
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanЧто я делаю не так?Если для каждой из 100 таблиц Вы делаете отдельный репозиторий лишь для того, чтобы обернуть GRUD операции, то это плохо.

А вообще код в студию
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38547634
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAnetivanЧто я делаю не так?Если для каждой из 100 таблиц Вы делаете отдельный репозиторий лишь для того, чтобы обернуть GRUD операции, то это плохо.

А вообще код в студию
для большинства этот код укладывается в шаблон в resharpere. :) А уж для некоторых он наворачивается вручную. Код привести я не могу увы. Но аналогичная мысль представлена по ссылке. Могу лишь привести псевдокол:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
class OrderRepository:BaseRepository<OrderRepository>,IOrderRepository
{
.../crud/
SuperOnlyForOrderMethod(...){ impl}
}
interface IOrderRepository:IBaseRepository<OrderRepository>
{
SuperOnlyForOrderMethod(...)
}


что-то типа того
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38547846
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan, можете привести выдержку из своих ссылок, где про 100 таблиц и методы типа SuperOnlyForOrderMethod?

Я пролистал и не нашёл, о чём Вы.
...
Рейтинг: 0 / 0
25 сообщений из 91, страница 2 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Репозиторий - глобальный или локальный?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]