Parece haber dos enfoques diferentes. El marco de ASP.NET nos brinda una manera fácil de localizar páginas al poner cadenas de interfaz de usuario en recursos, como UserProfile.en.resx, UserProfile.fr.resx etc.ASP.NET: ¿almacenar mejor el texto de interfaz de usuario localizable en los recursos o en la base de datos?
El otro enfoque es poner todas las cadenas en tablas separadas en el la base de datos luego usa algunos mecanismos personalizados para recuperarlos de acuerdo con las configuraciones de idioma/cultura actualmente activas.
Por mucho que lo entiendo, el enfoque de la base de datos es más típico para grandes proyectos, como el software empresarial. También tiene la ventaja de que puede otorgar acceso externo a esa base de datos a una empresa de traducción. Con recursos sería difícil.
Por otro lado, la recuperación de todas las cadenas estáticas de la base de datos es una sobrecarga adicional de tráfico y carga. No puedo ver ningún beneficio para un sitio web relativamente pequeño para hacer eso. "Pequeño" no significa tráfico, sino la cantidad y complejidad de las páginas.
Personalmente prefiero usar recursos para mis proyectos privados. ¿Es esta una idea absolutamente mala?
Por cierto, ¿puedo seguir usando recursos con ASP.NET MVC?
Cualquier pensamiento es apreciado.
EDIT: Una sola respuesta, no puedo creer que esta pregunta no interese a nadie. Nadie quiere compartir sus opiniones?
http://www.west-wind.com/presentations/wwdbresourceprovider/ El artículo tiene una implementación de trabajo con el código fuente para el proveedor de recursos personalizados que utiliza una base de datos. –