Správičky 2 649 Blogy 817 Fórum 17 352

Zaujímavosti zo sveta

02.07 Microsoft acquires SyntaxTree,…
S.Somasegar
Game developers build the apps that hundreds of millions of users play every day across a wide variety of devices, from Xbox and Windows to …
02.07 Setkání Windows User Group – č…
vyvojar
Školákům začínají letní prázdniny a nám pracujícím doby letních dovole…
02.07 Setkání Windows User Group – č…
blogCZSK
Školákům začínají letní prázdniny a nám pracujícím doby letních dovole…
02.07 Kurzy zdarma pro IT profesioná…
vyvojar
Produkty a technologie v IT se překotně rozvíjí a není jednoduché s nimi udržet krok, zejména ve chv&iacu…
02.07 Jak na správu Microsoft Azure …
vyvojar
Cloudová služba Microsoft Azure má ve své bohaté nabídce komponent i poměrně často využívanou služ…
02.07 Jak na správu Microsoft Azure …
blogCZSK
Cloudová služba Microsoft Azure má ve své bohaté nabídce komponent i poměrně často využívanou služ…
01.07 Vybraná školení školicích stře…
blogCZSK
Gopas Bratislava, 4-8.8.2014 - Windows 8 – nasazení a správa Praha, 4-6.8.2014 - Novinky ve Windows 2012 pro sprá…
01.07 Kontinuální integrace a nasaze…
vyvojar
Pro testování aplikací je výhodné, když máte kdykoliv k dispozici co nejaktuálnějš&i…
01.07 Nový český MVA kurz: PowerShel…
blogCZSK
S potěšením oznamujeme, že dlouho očekávaný a žádaný kurz z dílny PowerShell MVP specialist…
30.06 Klientské OS Win 7 a Win 8.1 p…
vyvojar
Minulý týden jsem řešil několik dotazů jak dlouhodobě testovat starší aplikace ve virtuální…
30.06 Enabling Contributions to the …
S.Somasegar
Visual Studio offers a variety of choice for developers to use the most effective languages for building their applications and services.&nb…
30.06 MVA kurz: Moving to Hybrid Clo…
blogCZSK
Pokud vás zajímá využití rodiny System Center nejen ve vlastní serverovně či datacentru, ale i v kombinac…
27.06 Odkazy z prohlížeče – 27.6.201…
atasoft
CodeProject Your Development Tools – CodeProject – přehled používaných nástrojů Asynchronous File Upload – CodeProject Great Cod…
27.06 Office365 pro vývojáře
vyvojar
Předplatitelé MSDN mají možnost si aktivovat vývojářský účet na Office365. Získají t…
27.06 Aplikační okénko: SpeedChecker…
vyvojar
Speed Checker je intuitivně ovladatelná aplikace pro měření rychlosti internetového připojení, vyvinutá p…
27.06 Co IT-týden dal: Já a lékárna
blogCZSK
Kanty> Jsem tu se čtvrtým pokračováním zážitků z dovolené. Návštěva u doktora, kterou…

CQRS mi lezie do mozgu

vlko - 16. 2. 2012 22:30 - 948 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: 2097, Príspevkov v blogu: 0, Bodov: 37405
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. 37405 b. photo vlko
2. 20430 b. photo T
3. 15840 b. photo spigi
4. 10300 b. photo Anonymous
5. 10265 b. photo dudok
6. 7340 b. photo Liero
7. 6780 b. photo siro
8. 6170 b. photo slavof
9. 5090 b. photo duracellko
10. 3790 b. photo lubolacko