あなたは書いていますcreateSomething()
かaddSomething()
?
あなたは書いていますかreadSomething()
、getSomething()
それともfetchSomething()
?
これは完全にささいな不満です。会議室では CRUD と呼んでいますが、実際のコードでは AGUD になっています。
好みの命名規則は何ですか? それは問題ですか?
thnx。
あなたは書いていますcreateSomething()
かaddSomething()
?
あなたは書いていますかreadSomething()
、getSomething()
それともfetchSomething()
?
これは完全にささいな不満です。会議室では CRUD と呼んでいますが、実際のコードでは AGUD になっています。
好みの命名規則は何ですか? それは問題ですか?
thnx。
私はAGUDやAFUDよりもCRUDを好みます。
作成対追加
私たちは、何か新しいものを構築していることを示すために、これらの両方の言葉を使用しようとしています。 CREATEには解釈の余地がありません。以前は存在しなかったものが現在構築されています。 ADDは、既に存在するものを追加していることを暗示している可能性があるため、少し混乱する可能性があります。
読み取り対。GET / FETCH
私にとって、ここでのGETとFETCHの問題は、オブジェクトを変更するためにオブジェクトの唯一のインスタンスを取得することと解釈できます。オブジェクトのインスタンスを読み取りたいという意味で明確であり、オブジェクトを変更するには別のアクションが必要になるため、READを使用するのが好きです。
BREAD - 参照、読み取り、編集、追加、削除。
問題/テクノロジーのコンテキストに依存すると思います-CREATEとADDは異なる場合があります。
たとえば、タグを作成します。
そして、そのタグをページに追加します。
私たちはリポジトリを使用してデータアクセスを管理しており、Eric Evans のDomain Driven Designブックによると、たとえバックグラウンドで DB を使用していても、メモリ内のコレクションであるかのようにオブジェクトをリポジトリに追加および削除する必要があります。
しかし、元の質問への回答として、私はまだ CRUD について話しています。私は心から SQL のファンです! :)
CRUD は頭字語としてより適切に機能します。実際には、私は通常 IACREUD を使用します。
いい頭字語が思い浮かびません..
のメソッドを参照する可能性があり、コードのメンテナンスで混乱を招く可能性があるため、よりも優先readXXXX()
しますgetXXXX()
getXXX()
getter / setter
bean
それは会社の好みと基準に依存します。それは通常私次第ではありません、そしてそれは私にとっては大丈夫です。優れたプログラマーは柔軟性があります。
これはかなり一般的だと思います。私たちの DAO は確かに、Add、Get、Update、Delete (ステータスを「Cancelled」に設定するなど) のメソッド名です。DB レベルでは、挿入、選択、更新、および削除 - ISUD です。
Persist、Fetch、Delete の可能性があります。必要に応じて、追加または更新のいずれかを永続化します。
通常、高レベルの「取得」 -- キャッシュ、ディスク、構成など、どこからでも取得できます。「取得」は、永続ストレージから値を取得します。通常、値がキャッシュにない場合は、「取得」によって呼び出されます。
私は何かを作成し、それを別のものに追加します。追加は、作成の一部である場合もあれば、含まれているオブジェクトへの更新である場合もあります。
適切な動詞を思いつくときは、より具体的な動詞を使用するようにしています (午前 4 時ではかなり難しいです)。ほとんどの場合、追加/編集/削除/取得で十分であり、十分に短いです。
createSomething() または addSomething() を作成しますか?
何かが存在しない場合は createThing() を使用し、何かが存在する場合は addThing() を使用し、別のものを追加します。
readSomething()、getSomething()、または fetchSomething() を記述しますか?
バイト (または同様のもの) を読み取る場合は readThing() を使用し、プロパティにアクセスする場合は getThing() を使用し、外部ソースにアクセスする場合は fetchThing() を使用します。
文脈と好みによります。LSS、何かを作成することは、何かを追加することとは明らかに異なります。個人的には、交換は無理だと思います。
結局のところ、それは人としてのあなた次第であり、それはあなたのプロジェクトであなたが満足しているものです. 私は通常、Get、Add、Search、またはそれに類似したものを使用します。よろしくマーク