|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
см как интеграция производится оффлайн ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:31 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:32 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Пилять, началось... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:33 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей К, зачем можно твою задачу, токо неинтересно, она уже решена оптимальным образом для кооперации что нить попроще, что бы показать порог вхождения ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:34 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУ, а че пилять не все ж время биндю обсуждать импортозамещение, все к моменту ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:37 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУОбвязка в репозиторий решает 100% задач. Всё остальное высосано из пальца.Дык в статье и про это написано. Репозиторий решает, но просто он разрастается настолько, что тупо mock-и уже хрен напишешь. Да и принцип single responsibility начинает нарушаться с появлением требований возвращать такие-то и сякие-то наборы данных. А когда эти данные надо ещё кэшировать, или нет, индексировать, или нет, то начинаются сложности плюс всё новые и новые зависимости. Хорошо вам, у вас этого нет. А мне в ходе эволюции бизнес-требований приходится сталкиваться с тем, что удаление поля из колонки приводит к тому, что надо рефакторить код в 10 местах, написанных 5-ю различными "неговноархитекторами" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:37 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, я чето не понял, а где расчет себестоимости единицы продукции/партии и распределение материалов... ентож самое интересное... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:37 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosчто нить попроще, что бы показать порог вхожденияСлишком простых решений и без того хватает, из них ничего не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:37 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosМСУ, а че пилять не все ж время биндю обсуждать импортозамещение, все к моменту ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:38 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, вот если бы кода не было, то и не надо было бы ничего рефакторить ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:38 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Ну да, весь мир же на самом деле работает с монолитными системами типа Випрос :) Мобильную версию прикрутите когда-нибудь, или гордо почите в базе? ну не нужно это в ВПК там нет интернета даже :)Когда в следующий раз полетишь отдыхать в Испанию, то лети на Ан-12 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:38 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIViPRos, я чето не понял, а где расчет себестоимости единицы продукции/партии и распределение материалов... ентож самое интересное... а ты почитай, там все написано и драйверы распределения и как распределения производится и нужно лти воще чего то распределять, там встроено много методов расчета себестоимости хотя я считаю, что себестоимость - фуфло и многие со мной согласны, но думаю этот базар не для этого форума :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:40 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANA, вот если бы кода не было, то и не надо было бы ничего рефакторитьрасскажешь, что будет, если Дмитрий Анатольевич захочет с ётафона через Випрос ВПК рулить ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:41 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAРепозиторий решает, но просто он разрастается настолько, что тупо mock-и уже хрен напишешь. Всё это нытьё на пустом месте, декомпозиция репозиториев решает. EmployeesRepository, CompanyRepository, StateRepository и так далее. skyANAДа и принцип single responsibility начинает нарушаться с появлением требований возвращать такие-то и сякие-то наборы данных. А когда эти данные надо ещё кэшировать, или нет, индексировать, или нет, то начинаются сложности плюс всё новые и новые зависимости. Кеширование и прочие грабли - не задача репозитория. Задача репозитория - выдать данные по параметрам. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:41 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУ, как ты это делаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:42 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAViPRosskyANA, вот если бы кода не было, то и не надо было бы ничего рефакторитьрасскажешь, что будет, если Дмитрий Анатольевич захочет с ётафона через Випрос ВПК рулить а хто это? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:43 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУКеширование и прочие грабли - не задача репозитория. Задача репозитория - выдать данные по параметрам. Всё.А чья это задача? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:44 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУskyANAРепозиторий решает, но просто он разрастается настолько, что тупо mock-и уже хрен напишешь. Всё это нытьё на пустом месте, декомпозиция репозиториев решает. EmployeesRepository, CompanyRepository, StateRepository и так далее. skyANAДа и принцип single responsibility начинает нарушаться с появлением требований возвращать такие-то и сякие-то наборы данных. А когда эти данные надо ещё кэшировать, или нет, индексировать, или нет, то начинаются сложности плюс всё новые и новые зависимости. Кеширование и прочие грабли - не задача репозитория. Задача репозитория - выдать данные по параметрам. Всё.Всё верно. Но наступит тот момент, что и Employees, и Company, и State будут использоваться в каком-то одном бизнес-процессе. В каких-нибудь продажах. И надо будет вернуть Employees, что участвуют в продажах. Companies, что участвуют в продажах. States, что участвуют в продажах. А потом добавится ещё биллинг. И надо будет вернуть Employees, что участвуют в биллинге. Companies, что участвуют в биллинге. States, что участвуют в биллинге. И т.д., и т.п. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:48 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAМСУпропущено... Всё это нытьё на пустом месте, декомпозиция репозиториев решает. EmployeesRepository, CompanyRepository, StateRepository и так далее. пропущено... Кеширование и прочие грабли - не задача репозитория. Задача репозитория - выдать данные по параметрам. Всё.Всё верно. Но наступит тот момент, что и Employees, и Company, и State будут использоваться в каком-то одном бизнес-процессе. В каких-нибудь продажах. И надо будет вернуть Employees, что участвуют в продажах. Companies, что участвуют в продажах. States, что участвуют в продажах. А потом добавится ещё биллинг. И надо будет вернуть Employees, что участвуют в биллинге. Companies, что участвуют в биллинге. States, что участвуют в биллинге. И т.д., и т.п. :)Обычная ситуация, проблем не вижу, всегда с этим жили. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:50 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
А кэширование всё-таки задача репозитория. Вернее работа с кэшем. Данные хранятся в распределённом кэше Redis-а. Если их там нет, то берутся из БД. Репозиторий как раз таки и обеспечивает прозрачность доступа к данным :) Но ты наверное о другом каком-то кэше. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:51 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAА кэширование всё-таки задача репозитория. Вернее работа с кэшем. Данные хранятся в распределённом кэше Redis-а. Если их там нет, то берутся из БД. Репозиторий как раз таки и обеспечивает прозрачность доступа к данным :) Но ты наверное о другом каком-то кэше.++ Кэширование можно организовывать на любом уровне, в т.ч. в репозитарии. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:53 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КskyANAпропущено... Всё верно. Но наступит тот момент, что и Employees, и Company, и State будут использоваться в каком-то одном бизнес-процессе. В каких-нибудь продажах. И надо будет вернуть Employees, что участвуют в продажах. Companies, что участвуют в продажах. States, что участвуют в продажах. А потом добавится ещё биллинг. И надо будет вернуть Employees, что участвуют в биллинге. Companies, что участвуют в биллинге. States, что участвуют в биллинге. И т.д., и т.п. :)Обычная ситуация, проблем не вижу, всегда с этим жили. :-)Да проблем-то нет. Пока не слишком дорого вносить изменения и перепроверять после этого :) Пока одно хранилище, тестами ни фига не покрыто, если что-то падает, то падает в большой лог, с которым когда-нибудь разберутся, то всё нормуль. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:53 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
А вообще CQRS и репозиторий со спецификациями и прочими квери обджектами прекрасно уживаются вместе. Надеюсь вы не подумали, что я предлагаю переписать всё на CQRS? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:56 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, ну падать допустим воще последнее дело а тесты все равно нифига не решают ничего вот тут типа тестер хотел пристроиться я ему грю - докажи что это расписание не оптимально ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 23:57 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANA, ну падать допустим воще последнее дело а тесты все равно нифига не решают ничего вот тут типа тестер хотел пристроиться я ему грю - докажи что это расписание не оптимальноНу что они решают? Тупо сразу показывают, что твои изменения поломали. Решаешь потом ты, как разработчик: сам дурак, или тесты кривые :) Сильно экономят время. Ну и скажи нашему ВПК, что тестовые пуски ракет ни фига не решают ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2015, 00:00 |
|
|
start [/forum/topic.php?fid=17&msg=38848769&tid=1349647]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 279ms |
0 / 0 |