2008-09-25 11 views

Respuesta

9

Si está planeando hacer el primer diseño de la base de datos, y no necesita ningún mapeo (es decir, tiene el control de su denominación de base de datos), entonces SubSonic es una opción decente.

Es sencillo, no esconde mucho de ti. En el mismo token, para escenarios avanzados, tengo que dar un paso de costado mucho y ejecutar sql en bruto (o un sproc).

Si está buscando una mejor abstracción de objetos sobre la base de datos, algo que se asemeje más a su dominio problemático, entonces vería NHibernate o Castle ActiveRecord. Esto le da mucha más flexibilidad sobre cómo quiere que se vea su modelo de objeto, y tiene una poderosa API de consulta a su disposición.

Nada de esto realmente tiene que ver con ASP.NET MVC, solo utiliza objetos en su proyecto web. Sugeriría poner las entidades dentro de un proyecto de biblioteca de clase separado de todos modos.

6

estoy totalmente de acuerdo con Ben SubSonic es un ORM y funciona bien con el concepto de MVC, pero no tiene nada que ate con MVC.

Para proyectos pequeños o para proyectos que ya tienen una base de datos y realmente no les importa demasiado el dominio, entonces SubSonic es genial y lo pondrá en marcha muy rápido.

Pero si su proyecto es un poco más grande o más específico, su base de datos es una reflexión, entonces debería ir con una herramienta como NHibernate.

FYI Summer of NHibernate es una gran serie de Screencast para comenzar a utilizar NHibernate

Cuestiones relacionadas