powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Применение автономной работы с бд на практике
25 сообщений из 330, страница 3 из 14
Применение автономной работы с бд на практике
    #38848499
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолютно прозрачно откуда у тебя запрашивается набор данных.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848517
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAEDUARD SAPOTSKIпропущено...

Хрен разгребешь.Да ладно, наоборот, см. картинку :)

Command and Query Responsibility Segregation (CQRS) на практике


Хня какая-то. Ну дал юзер команду на полученние набора данных, команда прошла по синей цепочке. Получил юзер набор данных который сформировался из хрен знает скольких таблиц, прошло это по красной цепочке. А потом юзер меняет данные и изменения нужно сохранить в БД... И чо? Каким хреном синяя цепочка поймет что где менять в БД нужно?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848519
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIskyANAпропущено...
Да ладно, наоборот, см. картинку :)

Command and Query Responsibility Segregation (CQRS) на практике


Хня какая-то. Ну дал юзер команду на полученние набора данных, команда прошла по синей цепочке. Получил юзер набор данных который сформировался из хрен знает скольких таблиц, прошло это по красной цепочке. А потом юзер меняет данные и изменения нужно сохранить в БД... И чо? Каким хреном синяя цепочка поймет что где менять в БД нужно?Ты не понял даже базовой идеи :) Команды они не для получения данных.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848521
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

дык он и спрашивает, как формировать команду?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848537
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

дык в статье и картинки есть и эволюция кода расписана :) Может пусть конкретно спросит, что не понятно?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848542
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМожет пусть конкретно спросит, что не понятно?
Дык вроде всем понятно что спросил.
ViPRosкак формировать команду?
Есть у тебя в БД таблицы со столбцами:
A(A0, A1, A2)
B(B0, B1, B2)
C(C0, C1, C2)
Ты получил набор данных который отдал юзеру:
D(A1, C1, C2, B0)
Поменял юзер в наборе параметры C1 и B0 каким хреном создать команду что бы изменения сохранить?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848579
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIskyANAМожет пусть конкретно спросит, что не понятно?
Дык вроде всем понятно что спросил.
ViPRosкак формировать команду?
Есть у тебя в БД таблицы со столбцами:
A(A0, A1, A2)
B(B0, B1, B2)
C(C0, C1, C2)
Ты получил набор данных который отдал юзеру:
D(A1, C1, C2, B0)
Поменял юзер в наборе параметры C1 и B0 каким хреном создать команду что бы изменения сохранить?
С каких это пор "наборы" должны куда-то сохраняться? Сохраняются изменения в таблице, а не в каком-то абстрактном джойне.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848580
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ Сохраняются изменения в таблице , а не в каком-то абстрактном джойне.
Молодец. С наступившим. В том и вопрос, как skyANA это сделать предлагает в представленной архитектуре.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848582
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
public class DeleteUserCommand : ICommand<DeleteUserContext>
{
    private readonly ISession session;
 
    public DeleteUserCommand(ISession session)
    {
        this.session = session;
    }
 
    public void Execute(DeleteUserContext context)
    {
        session.Delete<User>(context.UserId);
    }
}


Ну вот как сформировать данную команду, когда мы получили список пользователей (набор, о котором ты говоришь) и решили удалить одного?
Очевидно, что создать экземпляр класса команды. Либо тупо, либо через фабрику.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848591
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

это скоко же надо таких команд пилить?
вот допустим юзвер удалил (имеет право) ед.изм м2
скоко команд надо вызвать что бы все это разрулить в БД где есть сотни ссылок на этот ед.изм?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848593
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, Бындю - ты?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848595
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, одну.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848597
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosкстати, Бындю - ты?Интересный вопрос. А разве похож? У меня фотка на аватаре, у него в блоге фотка
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848599
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде не похожи совсем:

...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848603
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

я что фотки смотрю, не девки чай

да какую одну
покажи!!! как ты херишь одной командой БД
по идее, там чтение (запрос) не подразумевает заполнения контекста какого нить ОРМ
изменению будут подвергаться результаты запроса
а запись (команды) скорее всего через ОРМ (так как кишка тонка самому сделать)
и как контекст ОРМ синхронизируется с запросом?
и зачем вся ахинея эта?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848604
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ну думал что в профиле реальная фотка :)
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848605
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не думал
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848606
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRos, одну.
Уффф... Есть таблицы - клиенты, товары, покупки, единицы измерения...
Юзер получил некое представление, естественно через джоины:

Клиент Товар Ед. Изм. Кол-во Сумма
Иванов Стол шт 2 3000
Иванов Мобила шт 1 5000
Петров Телевизор шт 3 20000
Петров Айфон шт 1 10000
Петров Икра шт 1 12000

Юзер думает - Петров один телик вернул, надо количество изменить и сумму подправить, а икра в кг измеряется а не в штуках. Он это изменил! А каким хреном эти изменения теперь отобразить в БД, если по схеме блок команд ваще абстрагирован от блока запросов???
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848608
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosи как контекст ОРМ синхронизируется с запросом?
и зачем вся ахинея эта?
О! Об этом и речь.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848616
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

я что фотки смотрю, не девки чай

да какую одну
покажи!!! как ты херишь одной командой БД
по идее, там чтение (запрос) не подразумевает заполнения контекста какого нить ОРМ
изменению будут подвергаться результаты запроса
а запись (команды) скорее всего через ОРМ (так как кишка тонка самому сделать)
и как контекст ОРМ синхронизируется с запросом?
и зачем вся ахинея эта?Что-то ты напридумывал. Проще надо быть.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848618
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIskyANAViPRos, одну.
Уффф... Есть таблицы - клиенты, товары, покупки, единицы измерения...
Юзер получил некое представление, естественно через джоины:

Клиент Товар Ед. Изм. Кол-во Сумма
Иванов Стол шт 2 3000
Иванов Мобила шт 1 5000
Петров Телевизор шт 3 20000
Петров Айфон шт 1 10000
Петров Икра шт 1 12000

Юзер думает - Петров один телик вернул, надо количество изменить и сумму подправить, а икра в кг измеряется а не в штуках. Он это изменил! А каким хреном эти изменения теперь отобразить в БД, если по схеме блок команд ваще абстрагирован от блока запросов???Это некий отчёт? Он собирается из чего, из заказов? Единицы измерения икры к чему относятся, к справочнику товаров?

То есть нужно изменить некий заказ, и некий товар. Два доменных объекта. Не думаю, что доменные объекты у тебя прям в отчётах правятся.

Следовательно пользователь из отчёта по ссылке переходит в заказ и правит заказ (одна команда). По другой ссылке переходит в справочник товаров и правит икру (вторая команда).
Причём эти же самые команды используются, когда ты из других мест системы попадаешь в заказ и его меняешь, или в товар и его меняешь.

Я не знаю что за схемы вы у себя в голове рисуете, но попробуйте оставаться в рамках тех, что в статье
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848619
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosизменению будут подвергаться результаты запросаИзменению не подвергаются результаты запроса. Ну нарисовано же на картинке в статье.

Лень ссылку открыть, судя по тому, что фотку Бындю ты не увидел и мою не смог в новом окне браузера кликом мыши открыть.
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848621
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы, парни, "Достоевского не читали но осуждаете"
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848626
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да че нам читать то?
если операции чтения только запросы (их результаты не корректируются по условию), а записи только команды (ничего не возвращают по условию), то как же все таки изменить что нить?
...
Рейтинг: 0 / 0
Применение автономной работы с бд на практике
    #38848627
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой браузер почему то фотку не открывает, я и так и этак на нее ткал :)
...
Рейтинг: 0 / 0
25 сообщений из 330, страница 3 из 14
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Применение автономной работы с бд на практике
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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