システムの主要機能 CRUDとは何か?

Question Mark icon icon by Icons8

CRUDとはシステムに必要な主要機能の頭文字です。

  • C : Create (新規作成)
  • R : Read (読み込み)
  • U : Update (更新)
  • D : Delete (削除)

どのようなシステム、アプリケーションにもこの4つの機能が備わっています。必要最低限な機能と言えるでしょう。

既存サービスを例にする

Twitterの場合

  • Tweetを新規作成する機能
  • Tweetを読み込み(タイムライン、Tweet詳細など)する機能
  • Tweetを更新する機能
  • Tweetを削除する機能

メルカリの場合

  • 商品を新規作成する機能
  • 商品を読み込み(商品一覧、商品詳細など)する機能
  • 商品を更新する機能
  • 商品を削除する機能

WordPressの場合

  • 投稿を新規作成する機能
  • 投稿を読み込み(投稿一覧、投稿詳細など)する機能
  • 投稿を更新する機能
  • 投稿を削除する機能

オブジェクト単位のCRUD

サービスには登場するもの(オブジェクト)が複数存在することが多いです。例えばTwitterの場合、Tweetだけでなく、ユーザーなども登場します。

各オブジェクトのCRUDを考えることがサービス開発の基本になります。

自分が開発したいサービスで登場するのは何か?を考えて、それらのCRUDを実装していくと良いと思います。