Cuando se trata de desarrollo web, siempre he intentado trabajar INTELIGENTE, NO DIFÍCIL. Así que por largo tiempo Mi aproximación al interactuar con bases de datos en mis proyectos de la Red PEA ha sido la siguiente:¿Por qué debería usar un enfoque N-Tier Cuando el uso de un SqlDatasource es MUCHO MÁS FÁCIL?
1) Crear mis procedimientos almacenados
2) Arrastre un control SqlDataSource en mi página aspx
3) se unen de una control DataList a mi SQLDataSource
4) insertar, actualizar & borrar con mi DataList o mediante programación utilizando una función en los métodos SQLDataSource por ejemplo
MySqlDataSource.InsertParameters["author"].DefaultValue = TextBox1.Text;
MySqlDataSource.Insert();
Recientemente, sin embargo, obtuve un proyecto web relativamente fácil. Así que decidí emplear un modelo de 3 niveles ... ¡Pero me agotó a mitad de camino y simplemente no parecía valer la pena! Parecía que estaba trabajando demasiado DURO para un proyecto que podría haberse logrado fácilmente con un par de controles SqlDataSource.
Entonces, ¿por qué el modelo N-Tier es mejor que mi enfoque? Tiene algo que ver con el rendimiento? ¿Cuáles son las ventajas del control ObjectDataSource sobre el control SqlDataSource?
"ALOT EASIER" para mantener también? – adrianm
Buen punto - En realidad, siempre pensé que sería más fácil manipular el control de mi fuente de datos que modificar el código en DAL y BLL ... Pero estoy empezando a ver una gran debilidad en mi enfoque –