Parece que todo el mundo sabe que se supone que debe haber una distinción clara entre la GUI, la lógica de negocios y el acceso a los datos. Recientemente hablé con un programador que se jactaba de tener siempre una capa de acceso a datos limpia. Miré este código, y resulta que su capa de acceso a datos es solo una pequeña clase que incluye algunos métodos SQL (como ExecuteNonQuery y ExecuteReader). Resulta que en su código ASP.NET detrás de las páginas, tiene un montón de código SQL codificado en la página_carga y otros eventos. Pero él jura que está usando una capa de acceso a datos.Definir capa de acceso a datos
Por lo tanto, arrojo la pregunta. ¿Cómo definirías una capa de acceso a datos?
Acceder a la base de datos y tener una capa de acceso a datos no es lo mismo. Dicho esto, uno necesita usar algún tipo de capa de acceso a datos para acceder a la base de datos, así puedo entender la confusión – user924272