|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Абсолютно прозрачно откуда у тебя запрашивается набор данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 16:13 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAEDUARD SAPOTSKIпропущено... Хрен разгребешь.Да ладно, наоборот, см. картинку :) Command and Query Responsibility Segregation (CQRS) на практике Хня какая-то. Ну дал юзер команду на полученние набора данных, команда прошла по синей цепочке. Получил юзер набор данных который сформировался из хрен знает скольких таблиц, прошло это по красной цепочке. А потом юзер меняет данные и изменения нужно сохранить в БД... И чо? Каким хреном синяя цепочка поймет что где менять в БД нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 16:40 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAпропущено... Да ладно, наоборот, см. картинку :) Command and Query Responsibility Segregation (CQRS) на практике Хня какая-то. Ну дал юзер команду на полученние набора данных, команда прошла по синей цепочке. Получил юзер набор данных который сформировался из хрен знает скольких таблиц, прошло это по красной цепочке. А потом юзер меняет данные и изменения нужно сохранить в БД... И чо? Каким хреном синяя цепочка поймет что где менять в БД нужно?Ты не понял даже базовой идеи :) Команды они не для получения данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 16:42 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, дык он и спрашивает, как формировать команду? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 16:43 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, дык в статье и картинки есть и эволюция кода расписана :) Может пусть конкретно спросит, что не понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 17:06 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAМожет пусть конкретно спросит, что не понятно? Дык вроде всем понятно что спросил. ViPRosкак формировать команду? Есть у тебя в БД таблицы со столбцами: A(A0, A1, A2) B(B0, B1, B2) C(C0, C1, C2) Ты получил набор данных который отдал юзеру: D(A1, C1, C2, B0) Поменял юзер в наборе параметры C1 и B0 каким хреном создать команду что бы изменения сохранить? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 17:16 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAМожет пусть конкретно спросит, что не понятно? Дык вроде всем понятно что спросил. ViPRosкак формировать команду? Есть у тебя в БД таблицы со столбцами: A(A0, A1, A2) B(B0, B1, B2) C(C0, C1, C2) Ты получил набор данных который отдал юзеру: D(A1, C1, C2, B0) Поменял юзер в наборе параметры C1 и B0 каким хреном создать команду что бы изменения сохранить? С каких это пор "наборы" должны куда-то сохраняться? Сохраняются изменения в таблице, а не в каком-то абстрактном джойне. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 18:35 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУ Сохраняются изменения в таблице , а не в каком-то абстрактном джойне. Молодец. С наступившим. В том и вопрос, как skyANA это сделать предлагает в представленной архитектуре. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 18:39 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAМожет пусть конкретно спросит, что не понятно? Дык вроде всем понятно что спросил. ViPRosкак формировать команду? Есть у тебя в БД таблицы со столбцами: A(A0, A1, A2) B(B0, B1, B2) C(C0, C1, C2) Ты получил набор данных который отдал юзеру: D(A1, C1, C2, B0) Поменял юзер в наборе параметры C1 и B0 каким хреном создать команду что бы изменения сохранить?Пользователь выполнил какое-то действие в каком-то контексте, этому действию и соответсвует команда. В статье же даже простой пример есть: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Ну вот как сформировать данную команду, когда мы получили список пользователей (набор, о котором ты говоришь) и решили удалить одного? Очевидно, что создать экземпляр класса команды. Либо тупо, либо через фабрику. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 18:41 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, это скоко же надо таких команд пилить? вот допустим юзвер удалил (имеет право) ед.изм м2 скоко команд надо вызвать что бы все это разрулить в БД где есть сотни ссылок на этот ед.изм? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:01 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
кстати, Бындю - ты? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:03 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRos, одну. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:04 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosкстати, Бындю - ты?Интересный вопрос. А разве похож? У меня фотка на аватаре, у него в блоге фотка ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:05 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:08 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, я что фотки смотрю, не девки чай да какую одну покажи!!! как ты херишь одной командой БД по идее, там чтение (запрос) не подразумевает заполнения контекста какого нить ОРМ изменению будут подвергаться результаты запроса а запись (команды) скорее всего через ОРМ (так как кишка тонка самому сделать) и как контекст ОРМ синхронизируется с запросом? и зачем вся ахинея эта? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:12 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, ну думал что в профиле реальная фотка :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:13 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
не думал ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:17 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAViPRos, одну. Уффф... Есть таблицы - клиенты, товары, покупки, единицы измерения... Юзер получил некое представление, естественно через джоины: Клиент Товар Ед. Изм. Кол-во Сумма Иванов Стол шт 2 3000 Иванов Мобила шт 1 5000 Петров Телевизор шт 3 20000 Петров Айфон шт 1 10000 Петров Икра шт 1 12000 Юзер думает - Петров один телик вернул, надо количество изменить и сумму подправить, а икра в кг измеряется а не в штуках. Он это изменил! А каким хреном эти изменения теперь отобразить в БД, если по схеме блок команд ваще абстрагирован от блока запросов??? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:18 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosи как контекст ОРМ синхронизируется с запросом? и зачем вся ахинея эта? О! Об этом и речь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:20 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosskyANA, я что фотки смотрю, не девки чай да какую одну покажи!!! как ты херишь одной командой БД по идее, там чтение (запрос) не подразумевает заполнения контекста какого нить ОРМ изменению будут подвергаться результаты запроса а запись (команды) скорее всего через ОРМ (так как кишка тонка самому сделать) и как контекст ОРМ синхронизируется с запросом? и зачем вся ахинея эта?Что-то ты напридумывал. Проще надо быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:43 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAViPRos, одну. Уффф... Есть таблицы - клиенты, товары, покупки, единицы измерения... Юзер получил некое представление, естественно через джоины: Клиент Товар Ед. Изм. Кол-во Сумма Иванов Стол шт 2 3000 Иванов Мобила шт 1 5000 Петров Телевизор шт 3 20000 Петров Айфон шт 1 10000 Петров Икра шт 1 12000 Юзер думает - Петров один телик вернул, надо количество изменить и сумму подправить, а икра в кг измеряется а не в штуках. Он это изменил! А каким хреном эти изменения теперь отобразить в БД, если по схеме блок команд ваще абстрагирован от блока запросов???Это некий отчёт? Он собирается из чего, из заказов? Единицы измерения икры к чему относятся, к справочнику товаров? То есть нужно изменить некий заказ, и некий товар. Два доменных объекта. Не думаю, что доменные объекты у тебя прям в отчётах правятся. Следовательно пользователь из отчёта по ссылке переходит в заказ и правит заказ (одна команда). По другой ссылке переходит в справочник товаров и правит икру (вторая команда). Причём эти же самые команды используются, когда ты из других мест системы попадаешь в заказ и его меняешь, или в товар и его меняешь. Я не знаю что за схемы вы у себя в голове рисуете, но попробуйте оставаться в рамках тех, что в статье ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:50 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ViPRosизменению будут подвергаться результаты запросаИзменению не подвергаются результаты запроса. Ну нарисовано же на картинке в статье. Лень ссылку открыть, судя по тому, что фотку Бындю ты не увидел и мою не смог в новом окне браузера кликом мыши открыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:51 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Вы, парни, "Достоевского не читали но осуждаете" ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:52 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANA, да че нам читать то? если операции чтения только запросы (их результаты не корректируются по условию), а записи только команды (ничего не возвращают по условию), то как же все таки изменить что нить? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 19:59 |
|
|
start [/forum/topic.php?fid=17&msg=38848580&tid=1349647]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 279ms |
0 / 0 |