Am bootstrapat cu subsonic și acum încearcă să evalueze dacă vom trece la nhibernate acum că suntem la punctele de durere ale subsonice.
O altă opțiune este aceea de a crea o bază intermediară în care utilizăm subsonic să interogăm și să încarcă obiecte arbitrare cu funcția lor "execute as typed list", care face o mapare bazată pe nume a unei instrucțiuni arbitrare linq sql. Sau să încercăm să recreăm o parte din ea în nhibernate și refactorul restul.
Așa că eu spun că subsonic are sens în aplicațiile mici, dar întreținerea aplicațiilor subsonești devine destul de păros, avem vremuri deosebit de grele cu codul de validare care se suprapune și evenimentele pre / post declanșate de cod. Pentru un model de înregistrare activă, subsonica este cu siguranță 80% acolo, dar face ceva într-un mod ciudat și te oprește de a avea un control real asupra ierarhiei dvs. de moștenire, deoarece fiecare clasă trebuie să moștenească o masă pentru a se întoarce la masa respectivă.