Niedawno zostałem poproszony o pomoc innemu zespołowi w budowie strony ASP .NET. Mają już znaczną ilość kodu napisanego - specjalnie poprosiłem o zbudowanie kilku pojedynczych stron dla witryny.Czy nadmierne używanie DataTable jest złe?
Podczas eksploracji kodu dla pozostałej części witryny, ilość skonstruowanych DataTables wyskoczyła na mnie. Będąc stosunkowo nowym w tej dziedzinie, nigdy nie pracowałem nad aplikacją, która korzysta z bazy danych tak bardzo, jak ta witryna, więc nie jestem pewien, jak jest to powszechne. Wydaje się, że za każdym razem, gdy dane są pobierane z naszej bazy danych, wyniki są przechowywane w DataTable. Ta DataTable jest zwykle przekazywana osobno lub przekazywana do konstruktora. Klasy zainicjowane przy użyciu DataTable zawsze przypisują DataTable do pola prywatnego/chronionego, jednak tylko kilka z tych klas implementuje IDisposable. W rzeczywistości w tysiącach linii kodu, które dotąd przeglądałem, nie widziałem jeszcze metody Dispose, która wywołałaby DataTable.
Jeśli cokolwiek, to nie wydaje się być dobrym OOP. Czy to jest coś, o co powinienem się martwić? Czy po prostu zwracam większą uwagę na szczegóły niż powinienem? Zakładając, że jesteś najbardziej doświadczonym programistą niż ja, jak byś się czuł lub zareagował, gdyby ktoś, kto został właśnie przydzielony do pomocy w twojej witrynie, skontaktował się z Tobą w sprawie tego "problemu"?
Nie jestem OOP. Niektóre techniki OOP nadal mogą być używane, ale wiele ograniczeń, które definiują OOP lub nawet wpisane zmienne, można łatwo obejść. Jeśli pracowałeś w czystym środowisku OOP, poczujesz się raczej ... nieswojo. –