Ten tak długo mnie prześladuje. Jak myślisz, wykonując programowanie MVC, lepszą praktykę programowania? Czy należy używać modeli w pełni wypełnionych lub częściowo wypełnionych, zwłaszcza gdy wiem, że do tego konkretnego zadania będę potrzebował tylko 2 pól z obiektu modelu, który ma 5 innych?
Czasami wypełnianie listy 20 obiektów modelowych wszystkimi wartościami z bazy danych wydaje się zbrodnicze, gdy wiesz, że będziesz potrzebować tylko kilku z nich.
Oczywiście model częściowy oznacza, że będziesz musiał napisać jeszcze jedną metodę w DAO oprócz tej, która pobiera wszystko. Co oznacza więcej kodu do utrzymania?
Z drugiej strony wyciąganie wszystkiego z DB przy całkowicie zapełnionych modelach oznacza, że jedna metoda obsługuje wszystko, ale oczywiście da ci to pewien narzut wydajności.
Widzę, że ORM (takie jak Hibernacja lub ActiveRecord z Rails) faworyzuje trendy w programowaniu MVC i bazach danych, takich jak pełne modele BigTable Google, jest trendem akceptowanym. Ale co, jeśli nadal używasz starego, dobrego JDBC?
Sprzęt jest tani, rozwój jest kosztowny. Czy to prawda, nawet jeśli aplikacja wymaga skalowania do kilkuset tysięcy żądań na godzinę?