Czy ktoś używa Subsonic z ASP Framework mvc? Jeśli tak, możesz powiedzieć nam coś o swoich doświadczeniach. Czy istnieją wskazówki i triki, które można udostępnić?Czy są jakieś wskazówki/porady dotyczące korzystania z Subsonic z Asp.Net MVC Framework?
Odpowiedz
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.
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
- 1. Wskazówki dotyczące POCO Validation z ASP.NET MVC/Entity Framework
- 2. ASP.NET MVC z Entity Framework
- 3. Czy są jakieś dobre samouczki dotyczące korzystania z sitemesh w aplikacji grails?
- 4. Czy są jakieś dobre samouczki lub przykłady dotyczące korzystania z Java ObjectPool/pools?
- 5. Najlepsze praktyki dotyczące korzystania z Entity Framework z WPF DataBinding
- 6. Czy są jakieś zalety korzystania z Rank2Types na rzecz RankNTypes?
- 7. Czy są jakieś samouczki/poradniki do korzystania z firebug?
- 8. Czy są jakieś konwencje dotyczące pisania komentarzy POD dla Perla?
- 9. Czy są jakieś dane dotyczące prędkości dysków lokalnych Azure VM?
- 10. Czy w RDD są jakieś działania dotyczące zamówienia?
- 11. Czy są jakieś ograniczenia dotyczące używania "/ proc/mounts" w Androidzie
- 12. Jakieś dobre samouczki na temat korzystania z COM z C#?
- 13. porady dotyczące architektury aplikacji asp.net mvc
- 14. Czy w ASP.NET MVC są zagnieżdżone strony wzorcowe?
- 15. Czy są jakieś wzorce projektowe używane w .NET Framework?
- 16. wyciągnięte wnioski lub błędy popełniane podczas korzystania z asp.net mvc
- 17. Jaka jest zaleta korzystania z asynchronicznych kontrolerów w asp.net mvc?
- 18. Czy są jakieś nieoczywiste niebezpieczeństwa w używaniu wątków w ASP.NET?
- 19. Czy są jakieś zastrzeżenia dotyczące używania Objectify z Google Cloud Endpoints w Java Engine App Engine?
- 20. ASP.net framework mvc, automatycznie wysyłaj e-mail
- 21. ASP MVC - Czy są jakieś stałe dla domyślnych nagłówków HTTP?
- 22. Czy są jakieś rozwiązania hostingowe dla asp.net i MongoDB?
- 23. Ajax z Asp.Net MVC?
- 24. błąd konfiguracji podczas korzystania z dziedzin, w ASP.NET MVC 4
- 25. C# Jak ustawić właściwość autopostback podczas korzystania z asp.net mvc?
- 26. ASP.NET MVC UpdateModel z interfejsem
- 27. Czy są jakieś wady korzystania z 4096-bitowego zaszyfrowanego certyfikatu SSL?
- 28. Czy są jakieś wady korzystania z anonimowych funkcji w JavaScript? Na przykład. użycie pamięci?
- 29. Czy są jakieś .NET ESB?
- 30. KnockOut.js z Asp.net mvc