πŸ’¬ΠšΠ°ΠΊΠΈΠ΅ риски Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ использовании Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ структурС?



πŸ“ŒΠžΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ использовании Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ структурС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ тСсной связанности ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ слоями нашСго прилоТСния.



πŸ“ŒΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:





type Post struct {

Title string `json:"title" bson:"title"`

SubTitle string `json:"subtitle" bson:"subtitle"`

}





πŸ”ΈΠ’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ структуры Post для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚Π΅Π³Π° поля: json ΠΈ bson. Π­Ρ‚ΠΈ Ρ‚Π΅Π³ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… цСлях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ json) ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π΅ΠΌΠ°Ρ€ΡˆΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ MongoDB (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ bson).



πŸ”ΈΠŸΡ€ΠΈ использовании ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ² слой HTTP-ΠΎΡ‚Π²Π΅Ρ‚Π° (Π²Π΅Π±-сСрвСр) ΠΈ слой хранСния (MongoDB) становятся тСсно связанными. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ title Π½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, shortTitle, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ (Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚), ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² MongoDB.