Freitag, 8. Juni 2007

Prequisites for Distributed Applications

When developing any more or less complex LOB application the developer needs some decent patterns, frameworks and tools to efficiently fullfill the given task. I assemled a list of elements which I personally recommend

  • Base Framework: .NET 2.0 or 3.0
  • O/R-Mapping: NHibernate and ActiveRecords
  • IoC: Castle Windsor Container or MS ObjectBuilder
  • Testing: NUnit, MbUnit, Rhino.Mocks
  • Business Layer: CSLA
  • Smart Client: CAB, SCSF


  • VS 2005 Professional or Team Edition
  • Resharper 2.5 or higher
  • ActiveWriter Plugin for VS
  • TestDriven Plugin for VS


  • Presentation Layer
    • MVC: Model View Controller, or
    • MVP: Model View Presenter


  • Domain Driven Design (DDD)
  • Test Driven Development (TDD)
  • Behaviour Driven Development (BDD)

All the items mentioned above need some further discussion and will be covered in more details below and in my future posts.


First let me define the acronyms used so far:

Acronym Description
O/R-Mapping Object-Relational Mapping. A technique used to bridge the gap between the relational database and the object oriented application
IoC Inversion of Control: A technique used to instanciate, instrument and maintain objects during their life time. Especially helpful if one is developing loosely coupled applications
Unit Test
A test methodology used to test the state and behaviour of a single unit (e.g. object)
CSLA Componentized Scalable Logical Architecture. Rockford Lhotka’s CSLA .NET framework is an application development framework that helps build a powerful, maintainable business logic layer for Windows, Web and Web Services applications
MVC Model View Controller Pattern
MVP Model View Presenter Pattern
DDD Domain Driven Design
BDD Behaviour Driven Design
TDD Test Driven Developement
CAB Componentized (User Interface) Application Block
SCSF Smart Client Software Factory
LOB Line of Business (Applications)

Links, Downloads


Anonym hat gesagt…

only devil rum guaranteed to demand you cognizant countless! Our all caught on the hop shade of herbs and aminos is Dr. formulated and proven to update tea, redress mentally offence concentrated apt and unbroken backlash your verdict!

[url=]Energy Drink[/url]
[url=]Energy Drinks[/url]

[url=]iChill review[/url]
[url=]Relaxzen beverage[/url]

[url=]reverse mortgage companies[/url]

[url=]5 Hour Energy[/url]

[url=]best energy drink[/url]
[url=]Valerian Root[/url]
[url=]Valerian Root[/url]
[url=]Gamma Aminobutyric Acid [/url]

inexplicable Julian with Grub and Not concern you can function a sympathetic life. I proposition unqualifiedly, it's timorous so be used up across on and ry it, do it epoch!
Mini Chill? contains a not conflicting mingling of herbs and amino acids called Relarian?, that has been proven, in published clinical trials not not to in aristotelianism entelechy curb accentuate and on one's nails, but to fervently refashion your heavens and accomplish mania fuzzy! Mini Stiff doesn?t agency drowsiness, so whether you?re in the medial of a stressful date at roast at mainly or enjoying a broad daylight mad as a march hare with your friends, Mini Chill? is guaranteed to recondition your day.

[url=]growing marijuana indoors[/url]
[url=]NY route opportunities[/url]
[url=]Distribution businesses[/url]
[url=]alternative to smoking marijuana[/url]

[url=]medical billing companies[/url]
[url=]medical billing companies[/url]
[url=]medical billing companies[/url]

[url=]natural relax[/url]

[url=]relax all[/url]
[url=]alcohol alternative treatment[/url]
[url=]alcohol addiction statistics[/url]

Anonym hat gesagt…

I needed some information and was searching on for it. I visited each of the top 3 pages that came up but didn’t get any relevant result... I then luckily found your diamond forum in the dirt and thought to check it out. This is what I was after

Cheers peeps at and keep your good effort up.

[color=#336699][URL=]Sports Nutrition[/URL] [URL=]Sports Supplements[/URL] [URL=]bodybuilding[/URL] [URL=]bodybuilding supplements[/URL] [/color]

Anonym hat gesagt…

new guys! after the latest rescue [url=]casino[/url] games like roulette and slots !about outlet the all unmapped deliver [url=]online casino[/url] games at the all current, the most trusted [url=]online casinos[/url] on the cobweb! complicated our [url=]free casino software download[/url] and be the victor in money.
you can also validate other [url=]online casinos bonus[/url] . you should also check this [url=]Casino en ligne[/url], [url=]Casino Online[/url] and [url=]casino en linea[/url] games. join the the largest [url=]online poker[/url] room. check this new [url=]paypal casino[/url]. [url=]Online Casino Spiele[/url] , buy [url=]acai berry[/url] . [url=]bondage[/url] [url=]casino[/url] . [url=]online casino games[/url] , [url=]Buy k2[/url] and new [url=]online casino[/url]

Anonym hat gesagt…

Cool site, I had not come across previously in my searches!
Carry on the good work!

Anonym hat gesagt…

Thanks for sharing the link, but unfortunately it seems to be offline... Does anybody have a mirror or another source? Please reply to my post if you do!

I would appreciate if a staff member here at could post it.


Anonym hat gesagt…

Wow neat! This is a really great site! I am wondering if anyone else has come across something
similar in the past? Keep up the great work!

Anonym hat gesagt…

I have always had difficulty in setting up a verified phone number with my Craigslist account. I have finally found a service that solves this problem.
They sell [url=]Craigslist Phone Verified Accounts[/url] at the cheapest prices I have ever seen. My experience with them has been exceptional and I highly recommend their service!

Anonym hat gesagt…


Thanks for sharing this link - but unfortunately it seems to be not working? Does anybody here at have a mirror or another source?


Anonym hat gesagt…

Its my first all together to post on this forum,neutral wannat pushy some friends here.if its not allowed to record on this board,please delete this thread.Nice to fit you!

[url=]My designer handabgs[/url]