2019-07-01から1ヶ月間の記事一覧
例えば、注文が確定された時、注文確定メールを飛ばしたい。 パターン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を使うとAcriveRecordに依存したコードになってしまう。 ビジネスロジック的にはデー…