Receptdatabas

Programmering

I många år har jag haft planer på att göra en receptdatabas. Inte förrän nu har jag kommit igång på allvar.

Så jag har skrivit ner och sorterat alla tankar och idéer jag haft om det, vad jag vill att man skall kunna göra där, jag har ett övergripande hum om hur jag vill att det skall se ut (även om det inte är på detaljnivå än), och jag har t.o.m. skaffat hosting för det. Men som med så mycket annat är det lite svårt att komma igång i början, all infrastruktur skall upp så att man kan komma igång med att implementera funktioner.

Det som jag just nu tycker är jobbigt är att få rätt på databaslagret. Jag har valt att låta NHibernate, ett .NET based object persistence library for relational databases. Jag fick tipset om detta från Jakob Røjel på Ementor, som trodde att det kanske var lite lättare att ha att göra med än iBATIS, och jag tyckte det kunde vara en bra idé att slippa skriva oändligt många SELECT-/UPDATE-/INSERT-/DELETE-satser. Än så länge har jag inte ångrat mig, NHibernate underlättar enormt, men det tar lite tid innan man får rätt på hur man skriver relationer i map-filerna (som är XML-baserade). One-to-many är ganska enkelt, men many-to-many har jag inte riktigt fått rät på än. Men det kommer, jag är envis :)

Jag har också köpt en licens för ett paket med validatorer för .NET. De som finns i ASP.NET 1.0/1.1 saknar massvis med funktionalitet, och fungerar inte med alla kontroller heller. Därför är jag glad över att MAD! widgets validators finns. Vi använder dem i projektet på Ementor, och de är extremt kraftfulla och flexibla. En trevlig finess är att man kan gruppera validatorer, så att om du har t.ex. ett formulär som består av olika delar, och en knapp som bara skall trigga validering av en viss del av formuläret, så kan du gruppera ihop en Button/LinkButton/ImageButton med de fälten, och låta de andra fälten tillhöra en annan grupp som då inte valideras när du skickar iväg formuläret. Det stödjer också avancerade and-/or-relationer mellan fält, t.ex. "om den här kryssrutan är ifylld skall man välja ett värde i den här drop down-menyn, och som skall vara skiljt från det här värdet" och liknande saker.

Det enda stora som är kvar (förutom att implementera allting förstås), är att arbeta ut hur användargrässnittet skall se ut och vilka färger som skall användas. Eftersom jag inte är grafiker så kan det ta tid, men det går ju alltid att lägga på/modifiera i efterhand, så det skall nog gå bra.

Receptdatabasen finns/kommer att finnas på www.ReceptDB.net.

435 ord, av Patrik Berglund. Skriven 6 april 2005 12.05
Bookmark and Share