powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Передача лямбды в репозиторий. Где ошибка?
25 сообщений из 130, страница 2 из 6
Передача лямбды в репозиторий. Где ошибка?
    #39800743
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachа нафига вообще такой репозиторий?чтобы тестить удобно было). А писать сложно).
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39800750
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123love_bachа нафига вообще такой репозиторий?чтобы тестить удобно было). А писать сложно).

EF context можно мокнуть при желании. а все условия фильтрации, да и не только, там из каробки есть. паттерно-болезнь
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39800831
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachа нафига вообще такой репозиторий?
затем, что вместо кодирования сотен/тысяч строк бессмысленного кода мокинга EF и хождения по заботливо разложенным граблям этого фрейворка можно писать бизнес-логику и другие полезные вещи
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802043
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttShocker.ProКстати, слышал как-то формулу - параметр метода должен быть максимально абстрактного типа, результат - максимально конкретного. Скажи, гуру, ты согласен с этой формулой?

Главное не путать абстракцию с семантикой.

IEnumerable -- это бесконечная последовательность, в качестве которой может выступать как коллекция, так и генератор, поэтому он не является абстракцией коллекции.

самая максимальная абстракция коллекции в C# это IReadOnlyCollection.

Shocker.ProТо есть, в данном случае, вернуть прямо таки List<>.

Ни в коем случае. List это реализация. Вообще самые злостные крайности джунов это возвращать IEnumerable, или List. Ругаю очень за такое.

Shocker.ProЕсли потребителю нужен ICollection - он сам выполнит приведение. А может ему понадобится непосредственно функционал листа.

Я говорю конкретно про контракты.


Какие коллекции в итоге нужно принимать и возвращать?
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802074
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachEF context можно мокнуть при желании. а все условия фильтрации, да и не только, там из каробки есть. паттерно-болезнь
Имеет смысл, когда, например, несколько разных стореджей и не для всех годится EF. Чтобы всю работу с данными сделать единообразной.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802102
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
По русски напиши - две разные базы в одном проекте.
Только я не видел такого никогда).
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802114
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123fkthat,
По русски напиши - две разные базы в одном проекте.
Только я не видел такого никогда).

"Ты просто мал и глуп, и не видал больших за..уп" (с) У нас, например, одновременно сиквел, монга, и еще какая-то экзотика от амазона, названия которой я даже и не ведаю.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802140
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
В одном проекте? Значит плохая архитектура))
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802244
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123fkthat,
В одном проекте? Значит плохая архитектура))

Просто проект большой.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802437
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatlove_bachEF context можно мокнуть при желании. а все условия фильтрации, да и не только, там из каробки есть. паттерно-болезнь
Имеет смысл, когда, например, несколько разных стореджей и не для всех годится EF. Чтобы всю работу с данными сделать единообразной.

а будет ли оно, это однообразие? один полноценно поддерживание LINQ, другой частично, третий нет. один работает с SQL, другой нет. в одном реализован UoW, в другом нет. и т.д. и т.п.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802492
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatPetro123fkthat,
По русски напиши - две разные базы в одном проекте.
Только я не видел такого никогда).

"Ты просто мал и глуп, и не видал больших за..уп" (с)
У нас, например, одновременно сиквел, монга, и еще какая-то экзотика от амазона, названия которой я даже и не ведаю.
Dynamodb
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802495
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANADynamodbхм, не слишком удачное название для СУБД
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802498
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatlove_bachEF context можно мокнуть при желании. а все условия фильтрации, да и не только, там из каробки есть. паттерно-болезнь
Имеет смысл, когда, например, несколько разных стореджей и не для всех годится EF. Чтобы всю работу с данными сделать единообразной.
+1

А ещё когда несколько уровней хранения: память, распределенный кэш, сервис, база... При этом на доступ к данным необходимо наложить распределенные блокировки :)

Да и обсуждалось уже на этом форуме то, зачем нужен репозитории. В книгах и статьях обсосано.
Но народ все продолжает линию: мне вот сейчас не нужен, итак вроде все работает, значит вообще никому не нужен.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802507
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProskyANADynamodbхм, не слишком удачное название для СУБД

Это если читать не правильно..
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802978
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДа и обсуждалось уже на этом форуме то, зачем нужен репозитории. В книгах и статьях обсосано.

Нужен абстрактный слой доступа к данным. В общем и целом паттерн Репозиторий, среди сотен его интерпретаций, лишь одна из реализаций подобного слоя. И не всем он подходит, а при неправильном употреблении превращается больше в проблему, чем в преимущества (repository god object, например).
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39802983
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПри этом на доступ к данным необходимо наложить распределенные блокировки :)

Бизнес-транзакции, саги, оптимистичные блокировки, версионирование...

Как бы распределённые блокировки это не обязательно про данные, если более 1 апп ноды даже с одной БД.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803032
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAДа и обсуждалось уже на этом форуме то, зачем нужен репозитории. В книгах и статьях обсосано.

Нужен абстрактный слой доступа к данным. В общем и целом паттерн Репозиторий, среди сотен его интерпретаций, лишь одна из реализаций подобного слоя.
Да, но пациенты даже одну реализацию осилить не могут.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803033
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИ не всем он подходит, а при неправильном употреблении превращается больше в проблему, чем в преимущества (repository god object, например).
Превращается, когда шаблон "прямые руки" забывают применять :)
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803035
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAПри этом на доступ к данным необходимо наложить распределенные блокировки :)

Бизнес-транзакции, саги, оптимистичные блокировки, версионирование...

Как бы распределённые блокировки это не обязательно про данные, если более 1 апп ноды даже с одной БД.Да, да, да...

Но суть в том, что люди на своих проектах ничего этого не видят, а выводы делают.
Хотя информации для изучения вагон и маленькая тележка.
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803541
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухhVosttпропущено...


Бизнес-транзакции, саги, оптимистичные блокировки, версионирование...

Как бы распределённые блокировки это не обязательно про данные, если более 1 апп ноды даже с одной БД.Да, да, да...

Но суть в том, что люди на своих проектах ничего этого не видят, а выводы делают.
Хотя информации для изучения вагон и маленькая тележка.

для ТС репозиторий не нужен. а это все "Бизнес-транзакции, саги, оптимистичные блокировки, версионирование..." к репозиторию не имеет отношения
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803543
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухhVosttпропущено...


Бизнес-транзакции, саги, оптимистичные блокировки, версионирование...

Как бы распределённые блокировки это не обязательно про данные, если более 1 апп ноды даже с одной БД.Да, да, да...

Но суть в том, что люди на своих проектах ничего этого не видят , а выводы делают.
Хотя информации для изучения вагон и маленькая тележка.

будь проще, не бомби
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803546
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухhVosttпропущено...


Нужен абстрактный слой доступа к данным. В общем и целом паттерн Репозиторий, среди сотен его интерпретаций, лишь одна из реализаций подобного слоя.
Да, но пациенты даже одну реализацию осилить не могут.

пример, как кто-то из "пациентов не осилил" сможешь привести?
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803548
love_bach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухhVosttИ не всем он подходит, а при неправильном употреблении превращается больше в проблему, чем в преимущества (repository god object, например).
Превращается, когда шаблон "прямые руки" забывают применять :)

это рекомендация лида? или просто не удачно сформулировал?
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803651
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love_bachдля ТС репозиторий не нужен. а это все "Бизнес-транзакции, саги, оптимистичные блокировки, версионирование..." к репозиторию не имеет отношения

не желаете почитать книжки, исходный код проектов, получить опыт?
прежде чем заявлять чего там к чему имеет или не имеет отношение, м?
...
Рейтинг: 0 / 0
Передача лямбды в репозиторий. Где ошибка?
    #39803653
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухДа, но пациенты даже одну реализацию осилить не могут.

Ну все хотят какое-то одно единственно верное и прямое решение на все времена.
Осиливают какой-то один кривой подход и всё, живой станок по производству ПО готов)))
...
Рейтинг: 0 / 0
25 сообщений из 130, страница 2 из 6
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Передача лямбды в репозиторий. Где ошибка?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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