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