Hej! hej, Jag kan även rekommendera att du utnyttjar Data Application Block från MS Enterprise Library, underlättar mycket när du skriver ditt DAL. Tack för bra svar. är inte så stor skillnad i asp.net mellan 2.0 och 3.5 , men det kommer tillägg någongåg under q2-q3 2008 som kan vara enklare att gå över till om man redan kör i vs2008 och 3.5Best practice för web-applikationer?
Kan någon ge mig en kort beskriving alternativt peka ut ett ställe där man kan se en rekommenderad arkitektur för enkla administrativa web-applikationer?
Exempelvis:
Vilka komponenter/teknologier behövs för att bygga en web-applikation med en databas i botten så smidigt som möjligt men med bra skalbarhet och produktivitet.
mvh BörjeSv: Best practice för web-applikationer?
Du kan börja läsa lite om MVC patterns (Model View Controller) perfekt arkitektur pattern för
ex webb-apps. Sök på det på nätet och du får många träffar.
Sen finns det massor med olika arkitekturer med lager hit och dit och lösningar så det är inte lika
lätt att bara peka ut en, för mkt handlar om smak och tycke. Dock är det oftast ett mönster som är gemensamt för de flesta applikationer och det är 3 lager.
UI
BOL
DAL
UI = Där du har din html och kod för att styra det en användare ser.
Koden här skall inte va många rader kod alls. MVC pattern hjälper en att hålla
nere för mkt kod i detta lager. Tyvärr är det många som har flera hundra rader
kod här och lägger till massa Businesslogik för att de inte riktigt kan se skillnad på
vad som är vad. Regeln är enkel kod som styr det man ser skall finnas här.
Allt annat i underliggande lager. Så som beräkningar, formateringar av olika slag m.m.
UIt skall i princip bara om man skall göra det ännu enklare anropa Fasad klasser.
Sök på Fasad Pattern så får du mer info om hur de skall hanteras.
BOL = Bussines logik, här ligger den mesta av din logik som rör affärsregler av olika slag.
Kundkog, Artiklar, m.m,. är exempel på klasser som kan finnas där. OrderRader, Order
är andra klasser. Dessa har i sin tur egenskaper (Attribut (Properties)) och metoder för att
göra vissa saker, ex räkna ut totala priset på alla artiklar man beställt.
Bol pratar sedan mot DAL som är data lager för att hämta och spara data i databasen.
DAL = Lite som en Fasad mellan Databas och BOL, här du har ex ADO .Net och dina SQL Satser
eller Stored Procedur anrop.
Nu har du lite info, resten kan du söka på själv för att se vad andra tycker och utifrån det ta den lösning du tycker passar dig bäst. Själv byggar jag inte på BOL o DAL principen utan efter DDD (Domain Driven Design) som skilljer sig lite i tankesättet. Men det är för stort ämne att ta i här...
Hoppas du fick lite svar på dina frågot...
Mvh JohanSv: Best practice för web-applikationer?
http://msdn2.microsoft.com/sv-se/library/aa480453.aspxSv:Best practice för web-applikationer?
Om vi går in mer på själva tekniken, är det något särskilt man skall tänka på? Hur stor skillnad är det på .net 2.0/3.5 i fråga om ASP.NET applikationer? Rekommenderar ni att man kör direkt på VS 2008 och .NET 3.5, eller gör det inte så stor skillnad?
/BörjeSv: Best practice för web-applikationer?
är det helt ny utveckling du ska köra igång så skulle jag börjat använda betan av vs2008 , ms har lovat en skarp version i slutet av denna månad.