Správičky 2 688 Blogy 883 Fórum 17 691

Zaujímavosti zo sveta

06.01 Příprava build serveru pro TFS…
arci
Proč to dělat Když nevyhovuje hosted build server. To znamená v případě, že potřebujete v procesu buildu používat knihovny, které nejsou do…
05.01 Jak na správu virtuálního stro…
blogCZSK
Pokud provozujete v cloudové službě Microsoft Azure virtuální stroje s OS Windows Server, možná vás časem…
31.12 Provádění dlouhých operací v U…
mazin
I v SharePointu občas dojde k situaci, kdy je potřeba provést delší operaci. Znáte to: vytváření webů,… Při vývoji vlastních řešení na to ur…
29.12 Časovače ve službách
mstr
Krátký článek o tom, jak správně použít časovač pro spouštění opakovaných událostí v pravidelných intervalech. Docela často se v tom děla ch…
27.12 ASP.NET Binding kolekcí po tře…
mstr
View modely, které obsahují kolekce objektů, s sebou nesou obvykle nutnost testovat kolekci na na null hodnotu. Což není příjemné, komplikuj…
26.12 Odkazy z prohlížeče – 26.12.20…
atasoft
CodeProject WPF Automated Trading Application - CodeProject A Simple Calculator in Windows Forms – CodeProject An elegant comman…
25.12 ASP.NET MVC a stránkování
mstr
Když už jsem uveřejnil několik příspěvku na téma MVC, tak tady je jeden odkaz na jeden z mých příspěvků, který jsem tady ještě nelinkoval a …
25.12 ASP.NET MVC Binding podruhé
mstr
V minulém příspěvku jsem ukázal, jak navázat objekt s více jak jednou vlastností na ovládací prvek. Nyní popíši obrácený přístup, kdy je jed…
24.12 ASP.NET MVC Binding - kolekce
mstr
K ASP.NET MVC přistupují někteří vývojáři jako k zázračnému blackboxu, ze kterého vypadávají výsledky tak nějak sami, pokud ovšem nechceme d…
23.12 Bezpečně k plnému disku
mstr
Člověk se pořád učí. A když se neučí, tak je následně poučen. Stalo se mi toto - pracovali jsme na komunikačním modulu, který pro  komu…
20.12 Sbírka plakátků pro C# a ASP.N…
mstr
Občas se snažím zachytit doporučené postupy a nebo popisy graficky ve formě malého plakátku. Mám je pak umístěné na pracovním stole a slouží…
19.12 Co IT-týden dal: Statistika nu…
blogCZSK
Kanty> Vánoce jsou za dveřmi, poslední CITD letošního roku (TN blog si stejně jako já bere přes sv&aac…
19.12 Aplikační okénko: ZUNO Mobile …
vyvojar
OVLÁDEJTE SVÉ BANKOVNICTVÍ KDYKOLI A KDEKOLI. Se ZUNO můžete svůj ÚČET spravovat ze svého smartphonu. …
19.12 Aplikační okénko: ZUNO Mobile …
blogCZSK
OVLÁDEJTE SVÉ BANKOVNICTVÍ KDYKOLI A KDEKOLI. Se ZUNO můžete svůj ÚČET spravovat ze svého smartphonu. …
18.12 ASP.NET MVC - sdílený helper
mstr
Tento článek by se možná hodil do série "Poznámky z code review" - ale vlastně je to jen další variace na téme DRY :-). Narazil js…
18.12 Novinky v Azure – prosinec
blogCZSK
Ve sféře cloudu se rozhodně nechystají k zimnímu spánku a svědčí o tom i poslední seznam novinek. …

CQRS mi lezie do mozgu

vlko - 16. 2. 2012 22:30 - 1064 views

Zaujímam sa o zaujímave veci a preto som bol celý šťastný, keď sa mi podarilo ukecať Tomáša do mozgocampu na zaujímavú prednášku o CQRS:

MozgoCamp CQRS prednáška

Týmto mu odkazujem "pánboh zaplať", lebo pôvodný rozsah trištvrte hodiny sa natiahol na niečo cez hodinu a pol a mne konečne zapadli kolieska na správne miesto a konečne môžem mudrovať aj ja že viem niečo užitočné, lebo CQRS koncept a jeho oddelenie readu od write má niečo do seba. Aj keď pre jednoduché web CRUD aplikácie asi vysoko produktívny ActiveRecord neporazí, ale nakoniec to nie je ani jeho účelom.

Nie som sám, čo si to myslí, tu je pohľad LosTechies

A year in review with CQRS


Marian Vlcak

Článkov: 0, Správičiek: 1346, Príspevkov vo fóre: 2118, Príspevkov v blogu: 0, Bodov: 37510
Najaktívnejší č.: 1
Profil používateľa

Reakcie

# ... 17. 2. 2012 9:29:25 T

@vlko:
vyborny clanok, pozeram sa na CQRS velmi podobne ako autor.

veru neporazi, ani nema ambiciu. Ale rozsiruju sa Ti moznosti aplikacie tak AR patternu ako i AR fmwk ak Ti pouzitie "naheho" AR z nejakeho dovodu nedokaze pokryt projektove specifika.
(Mozeme rozlisit activeRecord framework a ActiveRecord pattern, ktory explicitne hovori o tom, ze domenovou logikou obohacujes ActiveRecordove classy)

AR framework mozes pouzit ako dataAccess vrstvu a nad nim mat domain model.
Alebo mozes mat command handlery a pod nimi AR pattern cim zlucis Domain logiku + DataAccess(nebudu to jasne oddelitelne vrstvy, ale nie vzdy to ma vyznam).

A v uplne najjednoduchsom pripade riesis vsetko po starom(vratane getov), akurat pre queries urobis samostatny model, aby si eliminoval najvacsiu slabost AR fmwk - queries.


# . 17. 2. 2012 13:37:45 Augi

I já se s článkem ztotožňuju. Především bych vypíchl tento odstavec:

"For our application, we created a very simple in-process bus. Meaning, execution of the command and all events were executed on the same thread. We used an IOC container to find all of the event handlers based upon the event class type. It is a web application, so the threads were handled by the web server. For a typical event, we had 4-6 event handlers, updating 4-5 different database tables."

U nás je to nämlich to samé.
Trošku jsem se o tom rozepsal zde: http://www.augi.cz/programovani/uzitecne-udalosti/ (CQRS kontext v článku chybí)

Pridať reakciu

Titulok:
Meno:
Url:
Koľko je 22 + 4?
(ochrana proti spamu)
Komentár:

Najaktívnejší užívatelia
1. 37510 b. photo vlko
2. 20440 b. photo T
3. 15890 b. photo spigi
4. 13100 b. photo Anonymous
5. 10445 b. photo dudok
6. 7835 b. photo Liero
7. 6780 b. photo siro
8. 6230 b. photo slavof
9. 5285 b. photo duracellko
10. 3790 b. photo lubolacko