WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Det trökigaste jag vet (https://www.wn.se/forum/showthread.php?t=38000)

Jonas 2009-07-20 11:26

Citat:

Originally posted by tartareandesire@Jul 20 2009, 10:38
Jag tror du missuppfattade honom. Han ville nog inte spara hela objektet i ett fält vilket jag förmodar du menade? Det han ville göra var helt enkelt att automatisera hela formulär-förfarandet.

Okej, men hur kontrollerar man indata om man spottar in allting direkt?

Det är väl egentligen det som är tråkigare än att skriva SQL...

digiArt 2009-07-20 11:37

Citat:

Ursprungligen postat av Jonas
Citat:

Ursprungligen postat av tartareandesire
Jag tror du missuppfattade honom. Han ville nog inte spara hela objektet i ett fält vilket jag förmodar du menade? Det han ville göra var helt enkelt att automatisera hela formulär-förfarandet.


Okej, men hur kontrollerar man indata om man spottar in allting direkt?

Det är väl egentligen det som är tråkigare än att skriva SQL...

Antingen i set direkt i propertyn, eller så följer man den här varianten.

Då validerar du redan när du fyller objektet.

Om du inte menar kontroll direkt i webbsidan vill säga.

ledstrom 2009-07-20 12:35

Ja det är ungefär så där som digiArt jag gör, alla min objekt ärver ifrån en klass som validerar objektet enligt vissa regler Innan det sätts in i Databasen. Så varje objekt får en rutin som körs innan det sätts in som ser ut så här:


Protected Overrides Sub ValidationRules()
AddRule("ID", "Bilen saknar ID fyll i det", String.IsNullOrEmpty(_ID))
AddRule("Färg", "Bilen saknar Färg fyll i det", String.IsNullOrEmpty(_Farg))
End Su

På så sätt så får varje objekt verifera sig själv enligt ett visst antal regler, så precis innan jag ska spara ett objekt så kör jag:

If Obj.IsValid Then
Obj.Save
Else
lError.Text = Obj.Error
End If

ledstrom 2009-07-20 12:41

Angående formulär-generering så gjorde jag en enkel klass som läste in en annan klass och kollar värdetyper på variablar som ska ändras. Därefter så genereras ett formulär enligt en mall.

I princip så skriver jag bara in

<tr>
<td>Fyll i %Variablel</td>
<td>%Kontroll</td>
<tr/>

Det jag får ut då är sourcen till ett formulär som jag bara tar och klistar in.
Det passade mitt behov utmärkt.

Självklart är alla editerabara variablar märkta så jag får bara ut input möjlighet till dem..

tartareandesire 2009-07-25 21:50

Du valde nog den bästa lösningen. Frameworks borde alla utvecklare sky som ebola. Vi har alla ett miljöansvar och om större webbplatser börjar använda onödigt resurskrävande system så är vi definitivt inte på väg i rätt riktning (man drabbas ju dessutom av ökade kostnader så det finns egentligen ytterst få fördelar). Om man nu nödvändigtvis måste välja något så är väl nämnda CodeIgniter ändå bland de snällare. Har sett en del resursjämförelser mellan olika frameworks och där har de legat bra till.


Alla tider är GMT +2. Klockan är nu 13:48.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson