|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
love_bachViPRoshVostt, напиши тест на вывод числе фибаноччи, или поиск пути минимальной длина на графе, или суммы/факториала/да че угодно от 1 до n,... :) Я напишу метод который отработает для твоих тестов, но воще будет ошибочен легко. поиск пути (при заданном алгориме) - это итерации. вот и проверяем: шаг при заданных входных с фибоначи не сложнее. есть таблицы. вот и проверяем по ним Это не тестирование а фуфель раньше давали так называемый Контрольный пример и если прога на этом примере норм отрабатывала, то принимали дык вот люди именно эту задачу и решали :) так и ваши тесты глупые ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2018, 23:00 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
О, затянул своё унылое ворчание. Сахават, что ты ещё тут вообще делаешь? Пора на пенсию, прикупи домик, выращивай базилик... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 00:10 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Дмитрий МухУ тебя может и будет, но мы не понимаем, с чего вдруг. Пример приведи уже. В случае с CQRS ЕF запросы будут инкапсулированны в отдельных классах, а не зацементированы в методах сервисного класса, чего бы это не значило В случае с CQRS (и EF) командная ее часть будет в репозиториях, а запросная - либо тоже в репозиториях в виде одного из подтипов указанных выше, либо зацементирована. Если вдруг у вас как-то по-другому, то примеры как раз вам и надо приводить ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 06:25 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
LessypДмитрий МухУ тебя может и будет, но мы не понимаем, с чего вдруг. Пример приведи уже. В случае с CQRS ЕF запросы будут инкапсулированны в отдельных классах, а не зацементированы в методах сервисного класса, чего бы это не значило В случае с CQRS (и EF) командная ее часть будет в репозиториях, а запросная - либо тоже в репозиториях в виде одного из подтипов указанных выше, либо зацементирована. Если вдруг у вас как-то по-другому, то примеры как раз вам и надо приводить Теперь стало ясно, что Вы CQRS в глаза не видели. Погуглили бы что-ли, прежде чем писать, примеров полно. Лично я их на этом форуме уже приводил и ссылки давал. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 07:54 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Lessyp, хотя я похоже понял: Вы стали смотреть, что такое CQRS, наткнулись на пару примеров, где в CommandHandler прокидывается именно репозиторий и решили, что только так и бывает. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 08:14 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Дмитрий Муххотя я похоже понял: Вы стали смотреть, что такое CQRS, наткнулись на пару примеров, где в CommandHandler прокидывается именно репозиторий и решили, что только так и бывает. Верно? в коммерческих проектах не применял, верно, но самой идеи уже 100 лет в обед, ее в самом начале ООП придумали. И да, на каждый агрегат в команде нужен репозиторий. У вас по-другому? Ну так приведите пример, я-ж не против. Но я изначально говорил не столько про команды (с ними все понятно вне зависимости от ваших примеров), сколько про чтение. Вы заявили, что ни репозиториев, ни цементирования в классах для чтения у вас нет. Отлично, ждем пример того, что есть ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 08:30 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
LessypДмитрий Муххотя я похоже понял: Вы стали смотреть, что такое CQRS, наткнулись на пару примеров, где в CommandHandler прокидывается именно репозиторий и решили, что только так и бывает. Верно? в коммерческих проектах не применял, верно, но самой идеи уже 100 лет в обед, ее в самом начале ООП придумали. И да, на каждый агрегат в команде нужен репозиторий. У вас по-другому? Ну так приведите пример, я-ж не против. Но я изначально говорил не столько про команды (с ними все понятно вне зависимости от ваших примеров), сколько про чтение. Вы заявили, что ни репозиториев, ни цементирования в классах для чтения у вас нет. Отлично, ждем пример того, что есть Давайте с начала. Вы написали, цитирую ( 21694802 ): Lessypвсе ЕF запросы зацементированы в методах сервисного класса Не про инкапсуляцию одного запроса в отдельном классе, а именно про "в методах" и именно "сервисного класса". Вот именно пример такого и хотелось бы увидеть. Я приводил простейшую демонстрацию в форуме "Разработка информационных систем", теме "Локальная сеть: web-браузер или десктоп": Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Вызов: Код: c# 1.
Как видите ни репозиториев, ни цементирования в методах сервисного класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 09:59 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
skyANAНе про инкапсуляцию одного запроса в отдельном классе, а именно про "в методах" и именно "сервисного класса". Вот именно пример такого и хотелось бы увидеть. увидеть пример как можно EF зацементировать в класс сервиса? Неужели не догадываетесь? Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
skyANAЯ приводил простейшую демонстрацию в форуме "Разработка информационных систем", теме "Локальная сеть: web-браузер или десктоп": Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Вызов: Код: c# 1.
Как видите ни репозиториев, ни цементирования в методах сервисного класса. ok. Зацементировали в хранимой процедуре. И чем собствено это отличается от репозитория, где я могу точно также вызвать ХП или прямо там написать запрос на linq? Какие конкретно преимущества? И как именно это относится к CQRS? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 12:31 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Lessypидеть пример как можно EF зацементировать в класс сервиса? Неужели не догадываетесь? Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
В случае с CQRS работа с EF будет инкапсулированна в команде, или запросе, а не в методах сервисного класса. Согласен, или по пятому кругу пойдём? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 12:43 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Lessyp, вообще меня конечно ход Ваших мыслей поражает. Давайте фигли запросы цементировать прямо в батонкликах. А почему бы и нет? Это же вариация на тему зацементированности, вариация. Так какая тогда на фиг разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 12:53 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
ViPRoshVosttпропущено... Алгоритмы твои тогда на чем основаны? Чем докажешь, что они работают? Ну кроме твоего авторитетного слова? ) Вощем ты в отличии от гуглистов понимаешь что тесты должны быть СЛОЖНЕЕ чем тестируемые методы? Алгоритмы не тестируются с помощью принятых подходов юнит-тестирования. Например, чтобы потестировать метод сортировки, бессмысленно давать какие-то входные данные и проверять, отсортированы они или нет в конечном счёте. Нужно использовать методы доказательства алгоритмов, а тестировать только, выполняются ли требуемые шаги в реализации алгоритмов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 19:16 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
hVosttАлгоритмы не тестируются с помощью принятых подходов юнит-тестирования. Например, чтобы потестировать метод сортировки, бессмысленно давать какие-то входные данные и проверять, отсортированы они или нет в конечном счёте. Нужно использовать методы доказательства алгоритмов, а тестировать только, выполняются ли требуемые шаги в реализации алгоритмов. Против методов доказательства правильности программ ничего не имею, а тестирование, которое вам навязали, фуфло бестолковое,. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 19:39 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
ViPRos, Поясни. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 20:02 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
ViPRos, Ну лан. Чего только нам не навязали. Ээээх. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2018, 23:33 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
ViPRoshVosttАлгоритмы не тестируются с помощью принятых подходов юнит-тестирования. Например, чтобы потестировать метод сортировки, бессмысленно давать какие-то входные данные и проверять, отсортированы они или нет в конечном счёте. Нужно использовать методы доказательства алгоритмов, а тестировать только, выполняются ли требуемые шаги в реализации алгоритмов. Против методов доказательства правильности программ ничего не имею, а тестирование, которое вам навязали, фуфло бестолковое,. Да, да, навязали.. А ещё они "Союз" поломали.. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 08:32 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
skyANAВ случае с CQRS работа с EF будет инкапсулированна в команде, или запросе, а не в методах сервисного класса. Согласен, или по пятому кругу пойдём? разумеется цементирование в классе сервиса это антипаттерн. Я-же написал его минусы в самом первом посте вы не ответили на мой пост: Lessypok. Зацементировали в хранимой процедуре. И чем собствено это отличается от репозитория, где я могу точно также вызвать ХП или прямо там написать запрос на linq? Какие конкретно преимущества? И как именно это относится к CQRS? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 08:35 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Lessyp, Вы поняли, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 08:41 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
skyANAВы поняли, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса? почему вы так упорно избегаете ответа на мой вопрос? Я могу повторить его еще раз - можете-ли вы указать какие именно преимущества имеет то, что вы написали перед вызовом метода репозитория? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 08:50 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Lessyp, я не избегаю, а просто сначала хочу убедиться в том, что Вы поняли то, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса. Вы поняли? Если да, то мы продолжим дискуссию. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 09:05 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
skyANAя не избегаю, а просто сначала хочу убедиться в том, что Вы поняли то, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса. Вы поняли? Если да, то мы продолжим дискуссию. то, что вы написали не отличается от вызова репозитория. Поэтому я и прошу вас написать в чем разница ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 09:15 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
LessypskyANAя не избегаю, а просто сначала хочу убедиться в том, что Вы поняли то, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса. Вы поняли? Если да, то мы продолжим дискуссию. то, что вы написали не отличается от вызова репозитория. Поэтому я и прошу вас написать в чем разница Я вроде ясно выразился, что напишу, в чём разница, но сначала хочу убедиться в том, что Вы поняли, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса. Вы поняли? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 09:28 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Дмитрий МухЯ вроде ясно выразился, что напишу, в чём разница, но сначала хочу убедиться в том, что Вы поняли, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса. Вы поняли? Вы написали репозиторий, просто назвали его другим словом, поэтому пока не напишите чем именно это отличается от репозитория дискутировать не имеет смысла ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 11:45 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
LessypДмитрий МухЯ вроде ясно выразился, что напишу, в чём разница, но сначала хочу убедиться в том, что Вы поняли, что можно не использовать репозиторий и при этом не будет цементирования в классе сервиса. Вы поняли? Вы написали репозиторий, просто назвали его другим словом, поэтому пока не напишите чем именно это отличается от репозитория дискутировать не имеет смысла О, я вижу Вы вообще не понимаете, что такое репозиторий. Дискутировать действительно не имеет смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 12:24 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
Lessypможете-ли вы указать какие именно преимущества имеет то, что вы написали перед вызовом метода репозитория? В данном примере - никаких. Тут скорее всего подразумевается паттерн query object, реализация которого по-сути представляет собой по мини репозиторию на каждый метод "классического" репозитория. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2018, 13:54 |
|
EntityFramework и паттерн Repository
|
|||
---|---|---|---|
#18+
StalkerS, реализаций может быть множество, данные могут доставться из MongoDB, кэшироваться в Couchbase и памяти, запрашиваться у стороннего сервиса. А для вызывающей стороны - это всё будет просто вызовом метода репозитория. И при этом никакого нарушения принципа единственности ответсвенности. Но если подходить с точки зрения, что где-то там всё равно как-то зацементирован какой-то запрос, то да, нет никакой разницы между следующими двумя каринками Типичная схема: CQRS: ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2018, 14:11 |
|
|
start [/forum/topic.php?fid=17&msg=39716494&tid=1349162]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 410ms |
0 / 0 |