у нас есть класс модели:
class Basket
{
List<Product> products;
}
Пользовать на UI добавляет продукт в корзину. Какие аргументы должен принимать сервис для добавления нового продукта, он должен принимать объект basket в который добавит новый продукт:
basketService.addProduct(Basket basket);
или он должен принимать ID объекта Basket в который добавляется продукт:
basketService.addProduct(int idBasket);?
параметры продукта должны передавать остальными аргументами метода или как это должно выглядть в хорошем стиле?
Должен принимать целый объект, модель продукта может меняться, появляться/удаляться новые поля, каждый раз ломать контракт? Лучше иметь фиксированный интерфейс.
Basket addProduct(Basket basket, Product product)
Обсуждают сегодня