2008-09-25 14 views

Odpowiedz

9

Jeśli planujesz zrobić pierwszy projekt bazy danych i nie potrzebujesz żadnego mapowania (tzn. Masz kontrolę nad nazwami baz danych), to SubSonic to przyzwoita opcja.

Jest prosty, nie ukrywa przed tobą wiele. Na tym samym toku dla zaawansowanych scenariuszy muszę dużo zrobić krok po kroku i wykonać surowy sql (lub sproc).

Jeśli szukasz lepszej abstrakcji obiektów w bazie danych, czegoś, co bardziej pasuje do twojej domeny problemowej, wtedy zajrzę do NHibernate lub Castle ActiveRecord. Zapewnia to o wiele większą elastyczność w sposobie, w jaki ma wyglądać model obiektu, a do dyspozycji masz potężny interfejs API zapytań.

Nic z tego naprawdę nie ma wspólnego z ASP.NET MVC, poza tym, że po prostu używasz obiektów w swoim projekcie sieciowym. Sugerowałbym umieszczenie obiektów wewnątrz oddzielnego projektu biblioteki klas.

6

I całkowicie zgadzam się z Benem SubSonic jest ORM i dobrze współpracuje z koncepcji MVC, ale nie ma nic, która łączy go z MVC.

W przypadku małych projektów lub projektów, które już posiadają bazę danych i nie troszczą się zbytnio o domenę, wtedy SubSonic jest świetny i bardzo szybko uruchomi się.

Ale jeśli twój projekt jest nieco większy lub bardziej specyficzny, twój DB jest po myśli, powinieneś pójść z narzędziem takim jak NHibernate.

FYI Summer of NHibernate jest doskonałym Screencast Series na rozpoczęcie pracy z NHibernate

Powiązane problemy