В последнее время я занимался некоторыми веб-проектами, основанными на интенсивном связывании данных, и был вполне доволен результатами. Веб-формы привязки данных работают в основном так, как мне нужно, и я сэкономил массу кода.
Одна вещь, которая все еще кажется странной, это то, что у меня есть логика приложения и логика базы данных, смешанная во всем приложении. Источники данных запрашивают непосредственно в базе данных.
Кроме того, нет способа (я мог бы подумать), который позволил бы мне провести модульное тестирование этой системы. Имея всюду логику DA, я не могу по-настоящему скрыть вызовы базы данных и предоставить ложные данные. (Хотя я все еще учусь делать это на обычных проектах).
Итак, как это должно было работать изначально? Как использовать привязку данных без ущерба для структуры и тестируемости?