170 похожих чатов

Как вы моделируете комплексные бизнес сущности, например: У нас кейс: есть

юзер и продукт. У продукта есть создатель, и при отображении продукта мы выводим имя и айди пользователя.
Какой подход используете: Product1 или Product2? Или еще какой-нибудь?

type User struct {
Id int
Name string
Country *string
City *string
}

type Product1 struct {
Id int
Title string
Creator User
}

type Product2 struct {
Id int
Title string
CreatorId int
CreatorName string
}

4 ответов

15 просмотров

у вас БД в код отображается или код в БД?

Product - представление в базе, ProductDTO - уходит в ответах и принимается в запросах. Product имеет метод DTO (иногда с параметрами), который генерит ProductDTO

.- Автор вопроса

Для тех кто ночью спал, интересно услышать еще мнения

лично мне больше нравится Product1. Но очень часто вижу, как используют Product2. Product2 имеет меньшую вложеннсоть, что тоже плюс

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта