Správičky 2 277 Blogy 579 Fórum 14 090

Zaujímavosti zo sveta

22.05 Update rollup 2 pro AD FS 2.0
blogCZSK
Pokud využíváte Active Directory Federation Services (například ve spolupráci s cloud službami typu Office 365), zbystřete. Minulý týden sp…
21.05 Vydělejte na svých nápadech! –…
vyvojar
První týden v červnu uvedeme na trh Windows 8 Release Peview. K tomuto uvedení pořádáme, ve spolupr&aacut…
21.05 Používání krajů/okresů v SQL R…
vyvojar
Již mnoho let je součástí SQL Serveru služba Reporting Services. Od verze 2008 R2 nabízí též možnost vizu…
21.05 Windows 8 – shrnutí blogů za 2…
vyvojar
Jak jistě víte, v Metro rozhraní mohou běžet současně maximálně dvě aplikace (režim snap a full). Pokud potřebujete, aby vaše aplikace vykon…
21.05 MDT 2012 k dispozici ke stažen…
blogCZSK
Microsoft uvolnil novou verzi nástroje Microsoft Deployment Toolkit (MDT), výborné pomůcky při nasazování…
18.05 Co IT-týden dal: miscanthus, s…
KFL-MS
KFL > Po 6denní dovolené jsem se v pondělí pln energie vrátil do práce. Výraz energie je v tomt…
18.05 MAP Toolkit 7.0 Beta k dispozi…
blogCZSK
Pokud při své práci využíváte sadu nástrojů Microsoft Assessment and Planning (MAP) Toolkit, máte …
17.05 Uložení videa z archivu CT
atasoft
Mám TV s možností přehrávat a nahrávat video z/na USB. Prošvihl jsem jeden pořad, tak jsem si ho chtěl pustit z archivu CT, jaké bylo moje p…
17.05 Odkazy z prohlížeče – 17.5.201…
atasoft
CodeProject A Crontab Linux like Windows Service – řešeno ovšem jako třída s rozhraním IService Kinect for Windows- Find user height …
17.05 První české aplikace pro Windo…
vyvojar
  Od pondělka probíhají v Praze a Bratislavě Windows 8 Application Excellence Labs. O co jde? Společnosti, které už vytvářejí aplikace…
17.05 Software a dokumenty ke stažen…
blogCZSK
Pokud vás zajímá nejnovější nabídka novinek ve formě dokumentů, aktualizací a pomocný…
16.05 .NET 4.5 Improvements for Clou…
S.Somasegar
I’ve had multiple meetings recently with customers and press where the topic of .NET development has come up, particularly as it rel…
16.05 SQL 2012 průvodce produktem k…
blogCZSK
Na stránkách Microsoft Download Centra je k dispozici průvodce produktem neboli SQL 2012 Product Guide. Velikost downloadu je …
15.05 Pozvánka: Testování české loka…
blogCZSK
(převzato z českého MSDN blogu) Využijte prosím této ojedinělé příležitosti zapojit se do testová…
14.05 Pozvánka: Testování české loka…
vyvojar
Využijte prosím této ojedinělé příležitosti zapojit se do testování české lokalizace (jazyk…
14.05 RTM dokumentace pro System Cen…
blogCZSK
V souvislosti s nedávným uvedením finálních verzí produktů rodiny System Center 2012 na trh (stahovat můžete mimo jiné i z TechNetu a MSDN) …

Poučte sa z vývoja NHibernate Profilera alebo ServiceBus v praxi

vlko - 9. 3. 2010 8:46 - 1317 views

To čo je pre T(omáša) Martin Fowler, to je pre mňa Ayende. Kým prvý je celosvetovo akceptovaný odborník na vývoj software, ten druhý patrí určite medzi tých kontroverzných. Ayende sa nebojí púšťať do konfliktných diskusii. Proste voda a oheň.

Aj včera som si ušetril trošku času a stál som pred rozhodnutím, či si pozriem prednášku Martina Fowlera Úvod do problematiky Domain Specific Languages alebo

In The Brain of Oren Eini aka Ayende Rahien: Lessons learned from building the NHibernate Profiler

Vybral som si druhý a určite neľutujem. Ayende v prednáške popisuje to akým vývojom prechádzal UberProf, teda platforma zahŕňajúci sql profilery pre NHibernate, Hibernate, Linq2Sql, Entity Framework.

Podstatným rozhodnutím, ktore zvolili, že ako hlavny engine celej aplikácie použili ServiceBus, čo prinieslo veľa zaujímavých výhod:

  • pretože všetko je vkladane do pipeline, jediné čo potrebujete v konfiguračnej časti je zaregistrovať do pipeline potrebný receiver
  • z toho vyplýva zjednodušenie konfigurácie, pretože už sa nemusíte starať o DI, IoC, žiadne komplikované návrhové vzory a vlastne odpadá úplne potreba definovať rozhranie cez interface. Spravu do pipeline pošlete a ak je na ňu zaregistrovaný receiver, tak ju spracuje a napríklad prepošle ďalšiu
  • unit testing - ak máte dôveryhodnú implementaciu ServiceBus, tak unit testy potom už len testujú receiver. Pretože receiver spracováva iba túto message, nie je nič viac potrebné
  • integration testing - stačí poslať message a pomocou receivera otestovať, či na výstupe z pipeline bude správna message, vidíte to ohromné zjednodušenie celého procesu testovania?

Ďalšie zaujímavosti, ktoré sa dozviete:

  • continuous integration - čo commit to plne prevádzky schopný projekt, teda CI sa pri commite postará o o všetko, build, vytvorenie setupov.
  • svn vs git
  • no comments - všimnite si detail, že v kóde sa nenáchadzajú takmer žiadne komentáre a to dokonca ani nad metódami. Ideálny príklad do diskusie [POLEMIKA] Komentovať alebo nekomentovať.

Nakoniec si už len posťažujem, že je škoda, že diskusia je orezaná a nie je súčasťou videa, každopádne, určite si ho pozrite, možno to ovplyvní to ako sa budete v budúcnosti vyvýjať vaš software:)

to T: Hádam je to dostačná odpoveď na to, či sa mi ServiceBus páči, alebo nie. Je nielen trendy, ale proste sexy:)


Marian Vlcak

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

Reakcie

# RE: doveryhodna implementacia ServiceBus 9. 3. 2010 11:00:59 slavof

Skusim amatersku otazku... nejake priklady doveryhodnej implementacie ServiceBus v .NET/Microsoft svete? Teda okrem BizTalku... ;)

-- s.

# RE: doveryhodna implementacia ServiceBus 9. 3. 2010 11:16:25 vlko

Okrem NHProf, ziadnu osobne nepoznam, ale to neznamena, ze take nie su. Mozno ze sa o tom tak nehovori.
BTW service bus z NHProf najdes tu:
http://github.com/ayende/rhino-esb/tree/master/Rhino.ServiceBus

# ... 9. 3. 2010 11:43:59 T

@vlko:
Slavo narazal skor na technologiu riesiacu enterprise mediaciu, nie pouzitie.

@slavo:
ono, tu ta mediacia a messaging vyuzivany trosku nizsie ako na "enterprise" integraciu, je to sucast aplikacnej architektury.
Tie velke ESB riesenia riasia ovela viac viac resp. su sucastou ovela vacsieho celko ... ako len service repository a mediaciu.

@vlko:
Ayende sa v tomto zviezol na Udim a Gregovi etc. ktory z hladiska aplikacnej architektury propagovali mediaciu a messaging aj nizsie ako na urovni "enterprise integracie" uz davno.(Event Sourcing, CQRS s tym suvisia tiez) To ale nie je podstatne.
...a mylis sa v jednej zasadnej veci, cele je to len starych znamych a v tomto pripade sa vola mediator pattern :-)ako jedno z rieseni pre loose coupling.(lebo DI sa stalo univerzalnou odpovedou)
A tieto principy su tu uz roky, akurat nemali takych popularizatov, akych spominame ;-)
A suvislosti je vela.. napr.. aj dobra implementacia MVC/MVP variacii bola a mala/mohla by byt o tomto.

# re:... 9. 3. 2010 12:23:34 vlko

Urcite tu ServiceBus je roky, otazka je preco sa nepouziva, alebo ak sa pouziva, preco o tom nikto nehovori? Napr taky msmq je sucastou uz Win XP.

Mozno je to preto, ze az teraz sme celej myslienke dorastli a najma k tomu dorastla technologia (alias cloudy) a konecne sa objavuju kniznice, ktore ho prinasaju masam (NServiceBus, Rhino.ServiceBus).

Jo a teraz nieco, co nepatri harcovnikom, ale proste beznym programatorom. Najdolezitejsie je zacat o nejakej myslienke uvazovat. Ved sa staci pozriet rok-dva-tri roky dozadu ake bolo vseobecne povedomie o ORM.

Titulok:


Meno:


Url:
Koľko je 22 + 4? (ochrana proti spamu)

Komentár:


Najaktívnejší užívatelia
1. 35185 b. photo vlko
2. 16750 b. photo T
3. 15610 b. photo spigi
4. 6655 b. photo dudok
5. 5705 b. photo slavof
6. 5205 b. photo siro
7. 4745 b. photo duracellko
8. 3800 b. photo Liero
9. 3690 b. photo lubolacko
10. 3625 b. photo jakub