書籍の引用をタグ付けして管理できるアプリケーションを作成しています。
本、引用、タグのモデルがあり、本と引用は1対多、引用とタグは多対多のリレーションを持っています。
go
1type Book struct { 2 gorm.Model 3 Isbn string 4 Title string 5 Author string 6 Publisher string 7 Quotes []Quote 8} 9 10type Quote struct { 11 gorm.Model 12 Text string 13 Page uint 14 BookID uint 15 Tags []Tag `gorm:"many2many:quote_tags;"` 16} 17 18type Tag struct { 19 gorm.Model 20 Type string 21 Name string 22}
DDDを意識して、Book, Tag, QuoteのそれぞれについてRepositoryとService作ったのですが、「タグを引用に追加する」などの単純なCRUDでない処理をどこに書けばよいのか悩んでいます。
go
1db.Model("e).Association("Tags").Append(&tag)
何かアドバイスを頂けないでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。