Mejores prácticas para DataBinding en asp.net para mantenimiento

Me gustaría saber cuáles son las mejores prácticas para usar asp.net DataBinding, en términos de mantenibilidad.

No quiero que la aplicación se caiga cuando tengo que hacer cambios en la base de datos.

¿Debería enlazar los datos completamente en código detrás? Estoy planeando usar ObjectDataSources para el enlace de datos. ¿Hay algo que sea más fácil de mantener que usar el enlace de datos? De ser así, ¿qué es?

Existen consideraciones que debo tener en cuenta al diseñar mi capa de acceso a datos y mi capa empresarial?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta