|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, тестовый пуск и методики тестирование проги - разные вещи ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:01 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANA, тестовый пуск и методики тестирование проги - разные вещиГы. То есть модифицировали ракету, произвели тестовый пуск, посмотрели изменение прошлых показателей. А если модифицировали контур проги, то по новому тестируем? Старый функционал даже не проверяем? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:05 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, тестовый пуск производится не только при изменениях а прогу надо тестировать послойно только вот как это делать, неясно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:08 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
когда есть явная модель - тестировать просто когда модель зашить в коде - пипец, невозможно такой код тестировать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:10 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
вот я выше привел пример как ты можешь тестировать прогу, которая генерирует расписание? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:12 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAА кэширование всё-таки задача репозитория. Вернее работа с кэшем. Данные хранятся в распределённом кэше Redis-а. Если их там нет, то берутся из БД. Не совсем так. Вот тут идея http://ardalis.com/introducing-the-cachedrepository-pattern Тянуть кеширование в боевой репозиторий - это идиотизм чистой воды. Оборачиваются virtual методы боевого репо в новый кеш репо, инжектится и используется. Классика. Ничего другого не нужно. Мир уже открыт до нас. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:13 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУskyANAА кэширование всё-таки задача репозитория. Вернее работа с кэшем. Данные хранятся в распределённом кэше Redis-а. Если их там нет, то берутся из БД. Не совсем так. Вот тут идея http://ardalis.com/introducing-the-cachedrepository-pattern Тянуть кеширование в боевой репозиторий - это идиотизм чистой воды. Оборачиваются virtual методы боевого репо в новый кеш репо, инжектится и используется. Классика. Ничего другого не нужно. Мир уже открыт до нас.Открой для себя шаблон декоратор, классик ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 01:02 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANA, тестовый пуск производится не только при изменениях а прогу надо тестировать послойно только вот как это делать, неясноСахават придумал новый вид тестов: Послойные :) А модульные == послойные, или как? А интеграционные тесты значит не нужны? А нагрузочные? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 01:06 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosвот я выше привел пример как ты можешь тестировать прогу, которая генерирует расписание?То есть Випрос не покрывается тестами, следовательно тесты ничего не решают, так? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 01:08 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosкогда есть явная модель - тестировать просто когда модель зашить в коде - пипец, невозможно такой код тестироватьЧто есть модель? Где она есть? Почему другие тестируют себе не напрягаясь, а для тебя невозможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 01:12 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANA, ну падать допустим воще последнее дело а тесты все равно нифига не решают ничего вот тут типа тестер хотел пристроиться я ему грю - докажи что это расписание не оптимальноГы. Есть некая функция, что генерирует расписание? И нужно протестировать то, что она делает это оптимально? Ну дак это общая алгебра. Любую функцию на конечном множестве определения можно представить в табличном виде. Unit-тест просто проверяет что если на входе подаётся определнный набор, то и на выходе вполне себе определённый набор оптимальных результатов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 01:20 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Туд вообще TDD в руки. Пишешь сначала тест, а потом реализуешь алгоритм в коде. И пока тест не пройден, ты точно знаешь, что где-то ошибся. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 01:22 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAТуд вообще TDD в руки. Пишешь сначала тест, а потом реализуешь алгоритм в коде. И пока тест не пройден, ты точно знаешь, что где-то ошибся. угу, ты не думаешь, что тебе не хватить всей памяти всех компов и твоей жизни что бы составить такую таблицу все то у тебя просто, разжевано биндюками :( желаю тебе уволиться (на лучшие деньги и т.д. условия) и заняться реальными прогами ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 02:22 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, есть такая функция из 100000 строк кода, с сотнями управляющих параметров да при чем тут расписание вот в ВИПРОС несколько параметров управлющие состоянием кеша, сброса в БД и обновления, постраничный режим и отложенная загрузка и т.д. это уже комбинаторика и не одна падла пока не смогла все эти пути протестировать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 02:31 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
и это не алгебра, а комбинаторика ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 02:34 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAОткрой для себя шаблон декоратор, классик Он тут не нужен. Вбивать грабли в репо удел неандертальцев, я выше писал об этом. Вынести кеширование в наследника, что может быть проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 09:26 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУskyANAОткрой для себя шаблон декоратор, классик Он тут не нужен. Вбивать грабли в репо удел неандертальцев, я выше писал об этом. Вынести кеширование в наследника, что может быть проще.каким образом декоратор что-то куда-то вбивает? Не пиши глупости. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 09:57 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANAТуд вообще TDD в руки. Пишешь сначала тест, а потом реализуешь алгоритм в коде. И пока тест не пройден, ты точно знаешь, что где-то ошибся. угу, ты не думаешь, что тебе не хватить всей памяти всех компов и твоей жизни что бы составить такую таблицу все то у тебя просто, разжевано биндюками :( желаю тебе уволиться (на лучшие деньги и т.д. условия) и заняться реальными прогамиты же сам понимаешь, что полная таблица не нужна плюс ты многозначительно промолчал про область определения, в твоем стиле Желаешь мне перейти в Яндекс? У них памяти для обучения своих нейронных сетей хватает. Я подумаю :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:04 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУskyANAОткрой для себя шаблон декоратор, классик Он тут не нужен. Вбивать грабли в репо удел неандертальцев, я выше писал об этом. Вынести кеширование в наследника, что может быть проще.Потомок репозитария не является репозитарием? Это что-то новое в современной трактовке ООП. Но нуихнах эти виртуальные методы. Тогда уж лучше интерфейс + диконтейнер + аспекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:05 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Обычная ситуация, проблем не вижу, всегда с этим жили. :-)Да проблем-то нет. Пока не слишком дорого вносить изменения и перепроверять после этого :)Тут главное не переусердствовать с повторным использованием. Мы при построении отчётов давно ушли от такого глубокого анализа предметной области. Делаем новый отчёт, тогда тупо: новая сущность + новый метод в репозитарии. В недрах логики конечно же есть какие-то повторно используемые основы, но они не торчат наружу и относимся к ним очень настороженно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:13 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosViPRos, есть такая функция из 100000 строк кода, с сотнями управляющих параметров да при чем тут расписание вот в ВИПРОС несколько параметров управлющие состоянием кеша, сброса в БД и обновления, постраничный режим и отложенная загрузка и т.д. это уже комбинаторика и не одна падла пока не смогла все эти пути протестироватьнет уж подожди, расскажи почему TDD не применимо к твоему расписанию? начни с того, что ты этим словом называешь? или мы тут все глубоко интересовались твоим Випросом, что с одного слова поняли всю сложность проблемы? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:13 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosи это не алгебра, а комбинаторикакэп, то что функцию можно представить в табличном виде - это алгебра :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:15 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosесть такая функция из 100000 строк кода, с сотнями управляющих параметровЭта функция точно нужна нашей планете? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:17 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAкаким образом декоратор что-то куда-то вбивает? Не пиши глупости. Прямым образом декоратор что-то куда-то вбивает. Изучи шаблон. Алексей КПотомок репозитария не является репозитарием? Это что-то новое в современной трактовке ООП. Речь об основном репозитории. Кеширующие, агрегирующие, танцующие во тьме и прочие репозитории - нужны конкретно для своей специфики. Об этом речь. Основной репозиторий при этом цел и невредим, может использоваться хоть на луне. Алексей КНо нуихнах эти виртуальные методы. Тогда уж лучше интерфейс + диконтейнер + аспекты. Не вижу проблем с виртуальными методами. Интерфейсы и DI никуда не денутся, они как были, так и есть. Аспекты лесом, задача решается проще и понятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 10:51 |
|
|
start [/forum/topic.php?fid=17&msg=38848830&tid=1349647]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
97ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 312ms |
0 / 0 |