Кажется, все знают, что у вас должно быть четкое различие между GUI, бизнес-логикой и доступом к данным. Недавно я разговаривал с программистом, который хвастался, что всегда имеет чистый уровень доступа к данным. Я посмотрел на этот код, и оказалось, что его уровень доступа к данным - это просто небольшой класс, заключающий в себе несколько методов SQL (таких как ExecuteNonQuery и ExecuteReader). Оказывается, в своем ASP.NET-коде за страницами у него есть тонны SQL, жестко запрограммированные в page_load и другие события. Но он клянется, что использует слой доступа к данным.
Итак, я выбрасываю вопрос. Как бы вы определили уровень доступа к данным?