やる気がストロングZERO

やる気のストロングスタイル

2019-07-01から1ヶ月間の記事一覧

【DDD】ドメインイベントについて学んだので自分的理解をまとめる

例えば、注文が確定された時、注文確定メールを飛ばしたい。 パターンA 注文確定処理の中にメール送信処理を埋め込む # 注文クラス class Order def initialize(user_id) @user_id = user_id @item_ids = [] end def add_item(item_id) @item_ids << item_id…

【テーブル設計】売上詳細データをどう持つか

状況 2019/01/01にスーパーボールを100円で「たかし」に販売した。 初期テーブル設計 商品マスタ id 商品名 価格 1 スーパーボール 100 ユーザーマスタ id 名前 10 たかし 売上詳細 id ユーザーid 商品id 販売価格 販売日 100 10 1 100 2019-01-01 正規化し…

ビジネスロジック内でActiveRecordを直接つかいたくない

ActiveRecordのような、データベースとやり取りするライブラリをビジネスロジック内で直接使いたくない、とか思ってしまう。 なぜ? ビジネスロジック内で直接ActiveRecordを使うとAcriveRecordに依存したコードになってしまう。 ビジネスロジック的にはデー…