Недавно мне было предложено помочь другой команде в создании веб-сайта ASP.NET. У них уже есть значительный код написания кода - мне было специально предложено создать несколько отдельных страниц для сайта.
При изучении кода для остальной части сайта количество построенных DataTables выскочило на меня. Будучи относительно новым в этой области, я никогда не работал над приложением, которое использует базу данных так же сильно, как этот сайт, поэтому я не уверен, насколько это распространено. Кажется, что всякий раз, когда данные запрашиваются из нашей базы данных, результаты сохраняются в DataTable. Этот DataTable обычно передается сам по себе или передается конструктору. Классы, инициализированные с помощью DataTable, всегда присваивают DataTable частному/защищенному полю, однако только некоторые из этих классов реализуют IDisposable. Фактически, в тысячах строк кода, которые я просматривал до сих пор, мне еще предстоит увидеть метод Dispose, вызываемый в DataTable.
Во всяком случае, это не кажется хорошим ООП. Это то, о чем я должен беспокоиться? Или я просто уделяю больше внимания деталям, чем должен? Предполагая, что вы самые опытные разработчики, чем я, как бы вы себя чувствовали или реагировали, если бы кто-то, кто был просто назначен вам помочь на вашем сайте, подошел к вам по поводу этой "проблемы"?