# Futher till min tidigare...

<datetime class="hidden">2004-03-12T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, Architecture -->
Jag skrev [här](/posts/537.aspx) Klaga på (enligt min åsikt) ganska dålig behandling av arkitektur (särskilt) för ASP.NET. Tja, här är ett förslag på en lösning - jag har bara läst whitepapers för ALLA av startkit - vissa människor har mailat mig att säga att de har "bra" täckning av arkitektur ... umm ... nej ... Jag tycker att det är ganska dålig (kräver på riktigt dåliga) - i de flesta fall whitepapers säger vad de gjorde - men inte varför de gjorde det här är den grundläggande arkitekturen precis från Time Tracker Starter Kit:

Dataåtkomst, affärslogik och användargränssnittslogik är uppdelade i olika klasser. N-tier arkitekturer har många fördelar, inklusive:

· Det finns en ren separation mellan användargränssnittet, affärslogik och dataåtkomstlager. Denna isolering främjar vidareutnyttjande av kod och gör det lättare att underhålla och förbättra koden. Utveckling är också enklare eftersom det finns en tydlig nedbrytning av funktionalitet som gör det möjligt för utvecklare eller team av utvecklare att fokusera på olika delar av programmet under genomförandet.

· Affärsreglerna är centraliserade till en komponent som är lätt att återanvända och en hög nivå språk (som C# eller Visual Basic .NET) tillhandahålls i vilken att utveckla affärsregler.

· Dataåtkomstkoden är centraliserad på ett ställe vilket underlättar utveckling och underhåll.

OK, var man ska börja ... först, detta åtföljs av en grundläggande logisk struktur diagram - ingen UML här ... dessa startkit är en sådan värdefull resurs för ASP.NET utvecklare, skulle det verkligen vara så svårt att förklara dem i någon anständig nivå av detalj?

I Arkitekturcentret finns det massor av fin detaljerad akademisk text om mönster (t.ex. [underbart dokument](http://msdn.microsoft.com/architecture/patterns/DesMVC/) om MVC-mönstret) - om du gör någon form av grad på dessa, de är idealiska. Vad som saknas är 'fyllning', ta oss från denna teori rätt in i en app (hey, startkit faktiskt använder mönster - verkligen!).

Tyvärr, detta är min husdjur kissa för tillfället - och en anledning till att jag känner att .NET inte tas på allvar i branschen - Java slår av prefessionalism, du har strukturerade, mönsterdrivna arkitekturer ....NET bara inte - ännu... Återigen..min åsikt, kommentarer välkomnas!

UPPDATERING: Faktiskt hittade en riktigt bra en :-) Ta en titt [här](http://msdn.microsoft.com/architecture/patterns/ImpPageController/) för en härlig artikel på Page Controllers i ASP.NET