9

あなたは書いていますcreateSomething()addSomething()

あなたは書いていますかreadSomething()getSomething()それともfetchSomething()

これは完全にささいな不満です。会議室では CRUD と呼んでいますが、実際のコードでは AGUD になっています。

好みの命名規則は何ですか? それは問題ですか?

thnx。

4

12 に答える 12

6

私はAGUDAFUDよりもCRUDを好みます。


作成追加

私たちは、何か新しいものを構築していることを示すために、これらの両方の言葉を使用しようとしています。 CREATEには解釈の余地がありません。以前は存在しなかったものが現在構築されています。 ADDは、既に存在するものを追加していることを暗示している可能性があるため、少し混乱する可能性があります。


読み取り対。GET / FETCH

私にとって、ここでのGETFETCHの問題は、オブジェクトを変更するためにオブジェクトの唯一のインスタンスを取得することと解釈できます。オブジェクトのインスタンスを読み取りたいという意味で明確であり、オブジェクトを変更するには別のアクションが必要になるため、READを使用するのが好きです。

于 2008-12-13T04:07:03.063 に答える
3

BREAD - 参照、読み取り、編集、追加、削除。

于 2008-12-11T20:24:41.697 に答える
2

問題/テクノロジーのコンテキストに依存すると思います-CREATEとADDは異なる場合があります。

たとえば、タグを作成します。

そして、そのタグをページに追加します。

私たちはリポジトリを使用してデータアクセスを管理しており、Eric Evans のDomain Driven Designブックによると、たとえバックグラウンドで DB を使用していても、メモリ内のコレクションであるかのようにオブジェクトをリポジトリに追加および削除する必要があります。

しかし、元の質問への回答として、私はまだ CRUD について話しています。私は心から SQL のファンです! :)

于 2008-12-11T18:19:28.593 に答える
2

CRUD は頭字語としてより適切に機能します。実際には、私は通常 IACREUD を使用します。

  • インデックスには、編集可能な要素が一覧表示されます。削除フォームも表示されます。
  • Addは、コンテンツを追加するためのフォームを表示するために使用されるビューです。
  • Createは、Add フォームを処理するバックエンド コードです。
  • 取得は、フロントエンド アプリケーションで使用される唯一のビューです。
  • Editは、既存のコンテンツを編集するためのフォームを表示するために使用されるビューです。
  • Updateは編集フォームを処理するバックエンド コードです。
  • Deleteは、削除フォームを処理するバックエンド コードです。

いい頭字語が思い浮かびません..

于 2008-12-13T04:35:21.463 に答える
2

のメソッドを参照する可能性があり、コードのメンテナンスで混乱を招く可能性があるため、よりも優先readXXXX()しますgetXXXX()getXXX()getter / setterbean

于 2011-09-09T07:22:14.477 に答える
0

それは会社の好みと基準に依存します。それは通常私次第ではありません、そしてそれは私にとっては大丈夫です。優れたプログラマーは柔軟性があります。

于 2009-05-13T15:34:18.217 に答える
0

これはかなり一般的だと思います。私たちの DAO は確かに、Add、Get、Update、Delete (ステータスを「Cancelled」に設定するなど) のメソッド名です。DB レベルでは、挿入、選択、更新、および削除 - ISUD です。

Persist、Fetch、Delete の可能性があります。必要に応じて、追加または更新のいずれかを永続化します。

于 2008-12-11T18:20:45.847 に答える
0

通常、高レベルの「取得」 -- キャッシュ、ディスク、構成など、どこからでも取得できます。「取得」は、永続ストレージから値を取得します。通常、値がキャッシュにない場合は、「取得」によって呼び出されます。

于 2008-12-11T18:29:47.030 に答える
0

私は何かを作成し、それを別のものに追加します。追加は、作成の一部である場合もあれば、含まれているオブジェクトへの更新である場合もあります。

于 2008-12-11T18:36:02.087 に答える
0

適切な動詞を思いつくときは、より具体的な動詞を使用するようにしています (午前 4 時ではかなり難しいです)。ほとんどの場合、追加/編集/削除/取得で十分であり、十分に短いです。

于 2008-12-13T04:39:29.940 に答える
0

createSomething() または addSomething() を作成しますか?

何かが存在しない場合は createThing() を使用し、何かが存在する場合は addThing() を使用し別のものを追加します。

readSomething()、getSomething()、または fetchSomething() を記述しますか?

バイト (または同様のもの) を読み取る場合は readThing() を使用し、プロパティにアクセスする場合は getThing() を使用し、外部ソースにアクセスする場合は fetchThing() を使用します。

文脈と好みによります。LSS、何かを作成することは、何かを追加することとは明らかに異なります。個人的には、交換は無理だと思います。

于 2009-05-15T03:28:54.007 に答える
0

結局のところ、それは人としてのあなた次第であり、それはあなたのプロジェクトであなたが満足しているものです. 私は通常、Get、Add、Search、またはそれに類似したものを使用します。よろしくマーク

于 2009-05-12T13:40:27.120 に答える