Если у меня есть следующий:Один способ создания нескольких объектов или нескольких методов для создания отдельных объектов?
Public Class Product
Public Id As Integer
Public Name As String
Public AvailableColours As List(Of Colour)
Public AvailableSizes As List(Of Size)
End Class
, и я хочу, чтобы получить список продуктов из базы данных и отображение их на странице вместе с доступными их размерами и цветами, я должен
- есть один метод (GetProducts()), который использует единственное представление, которое объединяет соответствующие таблицы, которые затем проходят через каждую строку и создают объекты по мере необходимости? Или ...
- Есть несколько методов, которые отвечают только за создание одного объекта каждый? например. GetProducts(), GetAvailableColoursForProduct (идентификатор), и т.д.
Я сейчас делаю), но, как я добавляю другие другие свойства (несколько изображений, факультативные кисточки, и т.д.) код становится очень грязным (того, чтобы проверить, что это не тот же продукт, что и предыдущая строка, этот цвет уже добавлен и т. д.), поэтому я испытываю соблазн пойти с b), однако это действительно увеличит количество круглых поездок в базу данных.
Cheers. Извините, я должен был быть немного яснее. Я хочу, чтобы GetProductDetails получал список продуктов, а не только один, поэтому три запроса внутри не работали. Изменит мой вопрос. – jammus 2008-09-16 12:21:10