CRUD操作でオブジェクトを返すためのベストプラクティス(ある場合)は何ですか。私の場合、Javaの場合。
たとえば、CREATEの場合、オブジェクトとそのIDを返すことになります...?
create-作成されたオブジェクト。私はそれが通常同じオブジェクトであることを知っていますが、それは便利でエレガントです。
update-同じオブジェクトも返します。JPAのような一部のフレームワークでは、更新されたオブジェクトは、提供されたものとは異なるインスタンスになる可能性があります。
復元-明らかに復元したいオブジェクト。リストを復元する場合は、ページングの実装を検討してください。オフセット/最大値を取得しPage
、エントリの総数などの追加のメタデータを含むオブジェクトにラップされたリストを返します。
削除-ここに返すものはありません、void
。
定義された一連のベストプラクティスは実際にはありませんが、CRUDプロシージャの使用方法のリストは次のとおりです。
作成:データなしまたは一部のデータ(たとえば、新しいユーザーの名前、住所、電子メールアドレスなど)を渡して、新しく挿入されたレコードの新しいオブジェクトまたは主キーを取得します。
読む:単一のレコードまたはレコードのセットを識別できるもの(たとえば、人のIDや電子メールアドレスなどの主キー)を渡します。
更新:更新するすべてのデータを渡します。データを更新しない場合は、null値の受け渡しを許可していることを確認してください。値がnullの場合は、その列の更新をスキップしてください。
削除:識別子(たとえば、個人のIDまたは電子メールアドレス)を渡しても、何も返されない(void)か、削除が成功したことを示すブール値が返されます。