Uwaga: Każdy, kto podejmie teraz to pytanie, pamięta datę. To pytanie ma prawie 4 lata, a informacje są stosunkowo nieaktualne. Z mojego doświadczenia wynika, że NHibernate jest teraz stosunkowo łatwy w użyciu (z płynnym interfejsem), Entity Framework jest uzasadnionym rywalem, a MicroORMS takie jak Dapper i Massive stają się dość popularne.Najłatwiejszy do nauczenia się i korzystania z platformy .NET ORM?
Jesteśmy ponownego pisania jedną z naszych podstawowych aplikacji internetowych, a ja w końcu wszystko jasne od zarządzania zastąpić straszny plątaninę procedur składowanych z ram ORM dla realizacji naszej warstwy dostępu do danych.
Brawo dla mnie. Teraz muszę wybrać jeden.
Grałem około trochę z następujących
- NHibernate
- Castle ActiveRecord (Będziemy używać go do zasilania naszych obiektów dto)
- Subsonic
Teraz wiem, że NHibernate jest prawdziwym wyborem Alt.Netty, ale problem polega na tym, że pracuję z kontrahentami, którzy, o ile mi wiadomo, nigdy o tym nie słyszeli, NHibernate ma reputację dość krzywej uczenia się. Poddźwięk w międzyczasie wydaje się być znacznie prostszym podejściem. Jestem również świadomy Entities Framework, ale nie podoba mi się jego "meh" recepcji i Linq to Oracle, ale nie podoba mi się fakt, że prawie nic nie słyszałem o tym.
więc pytania są:
- Są jeszcze jakieś ramy I powinny być rozważa?
- Co polecasz w mojej sytuacji?
Niektóre dalsze rozważania:
- Kiedy mówię, mam bawił się trochę z tymi ramami, mam na myśli. Skonfigurowałem je i wykorzystałem do pobrania pewnych danych, aby upewnić się, że wszystko działa. To jest jego zasięg.
- To jest baza danych Oracle (jak można się domyślić z włączenia Linq2Oracle)
- Ponieważ jest to re-write, już istnieje w bazie danych i posiada stabilną schematu
- Nie jestem zbyt zaniepokojeni wydajności . Nasza aplikacja zwykle obsługuje najwyżej kilka osób naraz.
- Jesteście tymi, którzy będą musieli odpowiedzieć na potok pytań będę musiał
jestem pochylony w kierunku Subsonic, ale jestem ciekaw co ludzie mogą mieć do powiedzenia.
spróbuj tego: http://valueinjecter.codeplex.com/wikipage?title=Data% 20access% 20layer% 20% 28ORM% 29% 20z% 20% 20 20% 20Injecter & referringTitle = Home – Omu
@Omu - ciekawe małe narzędzie, ale w żaden sposób nie jest to ORM –
to nie jest ORM, ale jest znacznie lepiej, jeśli potrzebujesz pełnej kontroli nad swoim sql – Omu