0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【読書メモ】現場で役立つシステム設計の原則

Last updated at Posted at 2022-08-05

書籍「現場で役立つシステム設計の原則」 の読書メモ

第5章 アプリケーション機能を組み立てる

  • リポジトリのメソッド名、引数、返す値は、すべて業務用語で表現する
  • リポジトリを使った業務データの操作は、データベースの操作ではなく、業務の関心事としてとらえる

第6章 データベースの設計とドメインオブジェクト

  • テーブル設計の基本は3つの制約
    • NOT NULL制約
    • 一意制約
    • 外部キー制約
  • まずカラムをすべてNOT NULL制約にし、どうしてもNULL値が必要な場合は別テーブルに分けることを検討する
  • 「コト」の記録を徹底する
  • UPDATE文はデータの不整合が混入しやすいので使わない

第7章 画面とドメインオブジェクトの設計を連動させる

  • なんでも画面はわかりにくい
  • 画面はアプリケーションに複雑さ持ち込む(画面表示ロジックと業務ルールの混在)
  • 用途ごとのシンプルな画面設計が重要
  • 利用者の関心事に焦点を当てると、タスクごとの画面に分けやすい
  • 画面を表示するロジックにif文が入り始めたら要注意。 ドメインオブジェクトに書くべきロジックの可能性がある。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?