powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Репозиторий - глобальный или локальный?
25 сообщений из 91, страница 3 из 4
Репозиторий - глобальный или локальный?
    #38547882
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

да я уже вроде псевдокод написал.И? Я хочу понять каким образом статьи связаны с Вашим псевдокодом и сотней таблиц.

Вы пишите: "аналогичная мысль представлена по ссылке". Так ткните пальцем на "аналогичную мысль"
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548016
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В качестве рекламы: у кого есть идеи на эту тему - придите и скажите.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548017
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчёт репозиториев я сделал для себя пока такой вывод.

1. Единого решения нет. Даже такой уверенный в своей правоте МСУ (хотя, почему "даже"? - "такой же, как и все") не сразу к своим идеям пришёл, и наверняка, ещё от них уйдёт и на достигнутом не остановится. Решение, скорее, зависит от ситуации и надо будет "подгонять".

2. Посему лучше самому попробовать сначала самый примитивный способ - без репозитория. Потом столкнуться с проблемами и сделать простой репозиторий. Потом столкнуться с проблемами и сделать посложнее. Короче, подгонять.

3. "Знающие" люди ведут себя так, как будто ничего не знают, особенно, когда начинают публично плеваться и кусаться. Очень похоже на разводку лохов типа "напёрстки" или "сетевой маркетинг", особенно, когда встречаются противоборствующие лагеря. За ними забавно наблюдать, но новичкам типа меня пользы с этой клоунады немного. Поэтому возвращаемся к пункту 2.

4. ???

5. Грусть-печаль...
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548024
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320, ты вопросы научись задавать.

А то начал про репозиторий, а выяснилось, что ещё доменную модель не спроектировал и физическую модель хранения данных.

Поэтому да, попробуй "сначала самый примитивный способ - без репозитория". Не пытайся сделать всё и сразу.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548270
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAnetivanskyANA,

да я уже вроде псевдокод написал.И? Я хочу понять каким образом статьи связаны с Вашим псевдокодом и сотней таблиц.

Вы пишите: "аналогичная мысль представлена по ссылке". Так ткните пальцем на "аналогичную мысль" не хочу, серьезно. Спор стал неинтересный, потому что "тыкните" где написано и тд. Я лишь дал ссылку на то, что считаю близко к моей реализации/пониманию. Я не утверждаю, что это идеальный вариант, но помойму отлично работающий и гибкий. Покажите как вы считаете нужным и все. и вон может ТК поможете его проблемы решить.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548377
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan, так, пойдём другим путём.

Параграф "Creating the Unit of Work Class" близок к Вашей реализации, так?

Только у Вас вместо двух репозиториев:
Код: c#
1.
2.
private GenericRepository<Department> departmentRepository;
private GenericRepository<Course> courseRepository;


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

Параграф "Creating the Unit of Work Class" близок к Вашей реализации, так?

Только у Вас вместо двух репозиториев:
Код: c#
1.
2.
private GenericRepository<Department> departmentRepository;
private GenericRepository<Course> courseRepository;


сто? По одному на каждую таблицу?
вот я не могу ответить на ваш вопрос, потому что сейчас у меня совсем все по другому, ОРМа нет впринципе. Поэтому и репозиторий как раз на бизнес-сущности, где внутри процедуры. Когда работал с EF можно считать что у меня Репозиторий был на каждую таблицу которая так или иначе должна использовать напрямую (читай crud). Я не знаю что еще сказать.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548929
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanskyANAnetivan, так, пойдём другим путём.

Параграф "Creating the Unit of Work Class" близок к Вашей реализации, так?

Только у Вас вместо двух репозиториев:
Код: c#
1.
2.
private GenericRepository<Department> departmentRepository;
private GenericRepository<Course> courseRepository;


сто? По одному на каждую таблицу?
вот я не могу ответить на ваш вопрос, потому что сейчас у меня совсем все по другому, ОРМа нет впринципе. Поэтому и репозиторий как раз на бизнес-сущности, где внутри процедуры. Когда работал с EF можно считать что у меня Репозиторий был на каждую таблицу которая так или иначе должна использовать напрямую (читай crud). Я не знаю что еще сказать.
Не хотите ли вы сказать, что ORM от EF у вас и был репозиторием? За это тут бьют.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548946
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

что такое ORM от EF? EF у меня создает только РОСО классы,маппит и главное генерит запросы). DataContext еще называют UnitOfWork, но чтобы репозиторием - не слышал
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548969
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanuser7320,

что такое ORM от EF? EF у меня создает только РОСО классы,маппит и главное генерит запросы). DataContext еще называют UnitOfWork, но чтобы репозиторием - не слышал
Эти POCO-классы и есть это ORM. Просто до версии 4 он генерил по умолчанию не POCO, а потом стал по умолчанию POCO - "по просьбам трудящихся".

А чем не репозиторий? Ну чего вам не хватает в этих "POCO от EF" до репозитория?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548977
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

методов, которые относятся к конкретной сущности. Да и не люблю я каждый раз datacontext писать.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548998
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanuser7320,

методов, которые относятся к конкретной сущности. Да и не люблю я каждый раз datacontext писать.
В смысле, "к конкретной сущности"? Например, есть сущность "Заказчик". EF даёт базовый CRUD для этого заказчика - Add, Update (через SaveChanges), Delete и Select/First/и т. п. для выборок. А если надо что-то своё - так эти классы изначально генерятся как partial - можете дописывать в отдельных файлах (чтобы при перегенарации ORM не затёрся ваш код) различные расширения.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38548999
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanskyANAnetivan, так, пойдём другим путём.

Параграф "Creating the Unit of Work Class" близок к Вашей реализации, так?

Только у Вас вместо двух репозиториев:
Код: c#
1.
2.
private GenericRepository<Department> departmentRepository;
private GenericRepository<Course> courseRepository;


сто? По одному на каждую таблицу?
вот я не могу ответить на ваш вопрос, потому что сейчас у меня совсем все по другому, ОРМа нет впринципе. Поэтому и репозиторий как раз на бизнес-сущности, где внутри процедуры. Когда работал с EF можно считать что у меня Репозиторий был на каждую таблицу которая так или иначе должна использовать напрямую (читай crud). Я не знаю что еще сказать.Простые вопросы, а поставили Вас в тупик. Печально.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549010
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320netivanuser7320,

что такое ORM от EF? EF у меня создает только РОСО классы,маппит и главное генерит запросы). DataContext еще называют UnitOfWork, но чтобы репозиторием - не слышал
Эти POCO-классы и есть это ORM. Просто до версии 4 он генерил по умолчанию не POCO, а потом стал по умолчанию POCO - "по просьбам трудящихся".

А чем не репозиторий?По определению

Ссылку на определение и описание шаблона я уже давал.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549012
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAnetivanпропущено...

вот я не могу ответить на ваш вопрос, потому что сейчас у меня совсем все по другому, ОРМа нет впринципе. Поэтому и репозиторий как раз на бизнес-сущности, где внутри процедуры. Когда работал с EF можно считать что у меня Репозиторий был на каждую таблицу которая так или иначе должна использовать напрямую (читай crud). Я не знаю что еще сказать.Простые вопросы, а поставили Вас в тупик. Печально.
Похоже, как на собеседовании. А потом "К сожалению, мы не можем вас принять к себе на работу. Мы вам обязательно позже перезвоним. До свидания."
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549025
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да я вроде ответил. Не знаю чем ответ не понравится.

авторВ смысле, "к конкретной сущности"? Например, есть сущность "Заказчик". EF даёт базовый CRUD для этого заказчика - Add, Update (через SaveChanges), Delete и Select/First/и т. п. для выборок. А если надо что-то своё - так эти классы изначально генерятся как partial - можете дописывать в отдельных файлах (чтобы при перегенарации ORM не затёрся ваш код) различные расширения.я вот если честно не помню каких-то классов кроме маппинга и этих росо. Версия вроде была 4.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549028
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAuser7320пропущено...

Эти POCO-классы и есть это ORM. Просто до версии 4 он генерил по умолчанию не POCO, а потом стал по умолчанию POCO - "по просьбам трудящихся".

А чем не репозиторий?По определению

Ссылку на определение и описание шаблона я уже давал.
К чёрту определение . Вам лично что не нравится в ORM от EF в качестве репозитория?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549040
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanskyANA,

да я вроде ответил. Не знаю чем ответ не понравится.

авторВ смысле, "к конкретной сущности"? Например, есть сущность "Заказчик". EF даёт базовый CRUD для этого заказчика - Add, Update (через SaveChanges), Delete и Select/First/и т. п. для выборок. А если надо что-то своё - так эти классы изначально генерятся как partial - можете дописывать в отдельных файлах (чтобы при перегенарации ORM не затёрся ваш код) различные расширения.я вот если честно не помню каких-то классов кроме маппинга и этих росо. Версия вроде была 4.
А ещё там есть файл <name>.Context.cs, содержащий класс, унаследованный от DbContext, содержащий DbSet'ы. Это дело расширить никак?
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549041
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320skyANAпропущено...
По определению

Ссылку на определение и описание шаблона я уже давал.
К чёрту определение . Вам лично что не нравится в ORM от EF в качестве репозитория? я так понимаю вы за то чтобы в коде написать datacontext.Students.GetById( .. )?
Я скажу что мне не нравится - если я хочу в методе GetById обратиться к кэшу, в вашем случае это будет трудновато. У меня это может быть заложено в мой репозиторий.
ЗЫ кстати 1 контекс на репозиторий - беда для многопоточности.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549047
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanuser7320пропущено...

К чёрту определение . Вам лично что не нравится в ORM от EF в качестве репозитория? я так понимаю вы за то чтобы в коде написать datacontext.Students.GetById( .. )?
Я скажу что мне не нравится - если я хочу в методе GetById обратиться к кэшу, в вашем случае это будет трудновато. У меня это может быть заложено в мой репозиторий.
ЗЫ кстати 1 контекс на репозиторий - беда для многопоточности.
Но энтитифреймворковский контекст же расширяемый - вы можете свой конструктор приписать, свои методы. Фактически, это ваш репозиторий, только написанный не отдельным классом (классами), а прямо в коде класса контекста ORM, только в отдельных файлах.

...Хмм... Ой!
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549058
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320skyANAпропущено...
По определению

Ссылку на определение и описание шаблона я уже давал.
К чёрту определение . Вам лично что не нравится в ORM от EF в качестве репозитория?Тем, что это не репозиторий.

Вот смотри, есть у меня домашний проект, где есть API сервис и сервис для мобильных клиентов. Работают они с одной и тойже базой. Первый предназначен для того, чтобы заливать туда данные из сторонних систем, второй, чтобы отображать полученные данные в красивом виде клиентам.

Оба сервиса используют одну и туже доменную модель, одну и туже сборку для работы с ней. Эта сборка в свою очередь ссылается дёргает репозиторий для получения данных из БД.

И вот один из знакомых, кто тестирует первую версию проекта у себя в банке спрашивает: а можем мы мобильный сервис разместить в ДМЗ (демилитаризованная зона, DMZ), а API сервис и БД в основном сегменте сети, и чтобы первый лез за данными не напрямую в БД, а через второй сервис, где мы настроим соответсвующие ограничения по безопасности?

Отвечаю: говно вопрос, нужно просто настроить, чтобы мобильный сервис использовал другую реализацию репозитория.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549064
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320, а теперь расскажи, как сделать такой же прозрачный доступ к данным при помощи EF.
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549068
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Репозиторий - глобальный или локальный?
    #38549069
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanskyANA,

а меня игнорите? 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
25 сообщений из 91, страница 3 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Репозиторий - глобальный или локальный?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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