‘NHibernate’ sildiga artiklid
Pea iga rakendus vajab andmete salvestamist, eriti nö andmepõhised rakendused. Seetõttu tuleb meil siduda rakendused andmebaasiga ning võimalusi selleks on mitmeid.
Küllaltki tüüpiline on alguses kasutada andmebaasi lähedast mudelit. Ehitada ise andmete vahetuskiht ja teha DataAccess objekte. Sellise lähenemisega kaasneb hulgaliselt andmekihi kirjutamist, tihti on see lausa 80% projekti mahust ning pärast kolmandat korda tundub, et pidevalt on loodud sama koodi. Oren Eini (Ayende Rahien) ühes ettekandeski ütles, et see on lahendatud probleem ning sellele vastu vaielda väga mõistlik pole.
KATEGOORIAD » .NET,Analüüs/Arhitektuur
SILDID » .NET, Analüüs/Arhitektuur, Java, NHibernate, PHP, Ruby
LOE EDASI »Atribuutide kasutamine valideerimiseks tundub paljude jaoks hea mõte olevat. Seda väidet kinnitab selliste raamistikkude rohkesus. Ei saa vastu vaielda, et see on üks lihtsamaid viise, kuid tasuks ka vaadata alternatiive enne kasutamist, sest seegi pole ilma tumeda pooleta.
public class Person
{
public int Id { get; private set; }
[Required, Length(Max = 25)]
public string FirstName { get; set; }
[Required, Length(Max = 25)]
public string LastName { get; set; }
[Required, Pattern("[0-9]{11}")]
public string PersonalCode { get; set; }
[Required, PastDate]
public DateTime DateOfBirth { get; set; }
[Required, Between(Min = 1, Max = 120)]
public int Age { get; set; }
}
KATEGOORIAD » .NET,Analüüs/Arhitektuur
SILDID » .NET, Analüüs/Arhitektuur, C#, FluentNHibernate, NHibernate, valideerimine
LOE EDASI »Mõni aeg tagasi tuli välja NHibernate 2.0, mida on võimalik alla laadida siit ning dokumentatsiooni selle kohta võib leida NHibernate wikist. Loe edasi »
Mõnda aega olen kasutanud Java platvormilt ületoodud .NET raamitikule ORM-i NHibernate. Praegu on saadaval versioonid 1.2 ja 2.0. Selle kasutamisega juhtub mingi hetk see, et ADO.NET-i peale ei tahakski tagasi minna (Siis peab ise andmekihti kirjutama hakkama ja mudeli kasutamine oleks tunduvalt raskendatud).
Kuna NHibernate on küllaltki suur ning seda niisama lihtsalt kiirelt selgeks ei tee. Õnneks on Stephen A. Bohlen teinud õppevideote seeria: Summer of NHibernate. Nendest on suur abi algajale ja ka vanad koerad võivad uusi trikke õppida. Loe edasi »
KAIZEN FEED
Telli endale Kaizeni uudisvoog
KOMMENTAARIDE FEED
Telli endale kommentaaride voog
KAIZEN TWITTER
Lühiuudised Kaizeni autoritelt
KAIZEN FACEBOOK
Liitu Kaizeniga
MIS ON KAIZEN?
Kaizen on Saiku tarkvaraarendusealane blogi, kus kirjutame erinevatest lähenemistest meisterlikule tarkvaraarendusele.
KATEGOORIAD
- .NET (18)
- Analüüs/Arhitektuur (11)
- Arendus (66)
- Ettevalmistus (1)
- Juhtimine (2)
- Varia (23)
SILDIPILV
- .NET (41)
- ilus kood (23)
- Arendus (23)
- C# (20)
- Analüüs/Arhitektuur (14)
- Testimine (10)
- raamat (8)
- Ruby (8)
- projektijuhtimine (8)
- printsiibid (6)
- produktiivsus (5)
- ReSharper (5)
- PHP (5)
- NHibernate (4)
- objekt-orienteeritud (4)
- pidev integratsioon (4)
- Viited (4)
- agile (4)
- Java (4)
- Geekdinner (4)
- lean (4)
- raamatukogu (4)
- CI (3)
- Cruise Control.NET (3)
- Robert C. Martin (3)
- scrum (3)
- iteratsioon (3)
- suhtlus (3)
- jQuery (2)
- TechEd 2008 (2)
- Visual Studio (2)
- valideerimine (2)
- intervjuu (2)
- analüüs (1)
- ASP.NET (1)
- ümberstruktureerimine (1)
- üritus (1)
- CodeRush (1)
- dokumentatsioon (1)
- Kent Beck (1)
- LINQ (1)
- Martin Fowler (1)
- Moq (1)
- Rhino Mocks (1)
- stackoverflow (1)
- võltsitud objektid (1)
- Whiteboard Wednesday (1)
- hindamine (1)
- tarkvara kvaliteet (1)
- ajagraafikud (1)
- Saiku (1)
- koolitus (1)
- tagasivaate (1)
- koosolek (1)
- dünaamilised keeled (1)
- staatilised keeled (1)
- FluentNHibernate (1)
- facebook (1)
- aastapäev (1)
- Rake (1)
- Oredev 2008 (1)
- toyota way (1)
- raiskamine (1)
- NDepend (1)
- podcasts (1)
- väle tarkvaraarendus (1)
- raido tonts (1)
- minimal marketable feature (1)
- kasutajalugu (1)
- twitter (1)
- Joomla! (1)
- MVC (1)
- andmebaas (1)
- versioonimine (1)
- diskussioon (1)
- regulaaravaldised (1)
- motiveerimine (1)
- mõõdikud (1)
- agileestonia (1)
- riistvara (1)
- koolitused (1)
- kujundus (1)
- kodulehed (1)
- veeb (1)
