DCO の意味を調べてもうまくいかなかったので、ここで質問することにしました。私の Java アプリケーションには、EmployeeDetailsDto、EmployeeDetailsDao などのクラスがたくさんありますが、最近、EmployeeDetailsDco にも出会いました。DCOが何の略か知っている人はいますか?
7 に答える
DTO =データ転送オブジェクト
DAO =データ アクセス オブジェクト
DCO = 動的に構成可能なオブジェクト?
記事より
動的構成可能オブジェクト (DCO)
実行後に実装を段階的に変更できるオブジェクト
- インターフェイス要素で構成されています
- 公務
- プライベート機能
- プライベート データとすべてのアクセサ関数
- メンバー関数は、インターフェイス要素への増分変更をサポートします
- 追加、削除、または変更
これが何を表しているのか覚えていた男と話したところです。彼がもうしていないのはかなり皮肉なことです。この会社の他の人もそうではありません。
私が見つけた説明は、それは基本的に DTO ですが、DCO を使用して、Hibernate で使用される DTO と外部システム (この場合は LDAP) で使用される DCO を区別したかったというものでした。
したがって、Bhushan が示唆するように、DCO の意味は実際にはデータを運ぶオブジェクトなどである可能性があると私は信じています。回答を受け付けました。御時間ありがとうございます!DCO は開発者の間で広く使われている頭字語だと思っていましたが、これだけでした...申し訳ありません。
編集
答えは、興味のある人のための Data Container Object です。私は会社で十分な騒ぎを引き起こしたので、最終的に同僚が DCO 用語の地元の創始者に電子メールを送りました。
私が言えるのは、データを運ぶオブジェクトはDCOが意味するものではなく、「データを運ぶオブジェクト」をグーグルに入れてもヒットを返さないということだけです。
したがって、用語は間違っている必要があります。
「Data Objects DCO」をグーグルで検索してみました
この結果が得られました。これは、DCO が「データ変更オブジェクト」を意味することを示唆しています。
私の推測では、DCO は、オブジェクトのデータの変更 (「差分」) を保持するオブジェクトです。
Dto をリファクタリングし、DTO サフィックスを削除します。
Dao を Store などに変更したい場合があります。
まず、最後に Dto/dco のない EmployeeSetails は、明らかに従業員に関連する値を保持する値クラスです。別の用語がなければ、ユーティリティではないことは明らかです。これは、EmployeeDetailsUtil/Helper などのような名前にする必要があります。
dao は EmployeeSetailsStore と呼ばれる必要があります。これは、それが EmployeeSetsils のストアとして機能することを示しているためです。それらをどのように、またはどこに配置するかは関係ありません。それらはコードに隠されています。本当にしたい場合は、Hibernate を使用している場合は HibernateEmploteeDetaileStore などと呼ぶことができます。インターフェイスは EmployeeSetailsStore と呼ばれる必要があります。実装者またはこのインターフェイスは、インターフェイス名を開始点として使用し、impl テクノロジをそのベース名に追加します。
最後に大事なことを言い忘れましたが、String はここでは char 配列の値ですが、この場合に Dto を追加するのは見苦しくばかげています。
Url のような非常によく知られている頭字語のみを使用する必要があります。最後に、あなたが言及したすべての頭字語が物事を明確にするわけではありませんが、ストアは決して混乱することはありません。この場合、コフュージョンとこのコーティングされた時間を導入しました.
私が提案した方法を使用してタイピングを測定すると、実際に入力する文字数が少なくなり、すべてがより明確になります。簡潔さよりも明確さを常に目指してください。私たちは皆、タイピングが速いので、余分な文字がいくつかあります。最終的には、入力するよりも読み取り、理解などに多くの時間を費やすため、クラス名にいくつかの余分な文字が含まれていても、生産性がまったく低下することはありません...
ケチるな…最初からちゃんとやれよ。
DCO については聞いたことがありませんが、DTO の別名である Data Carrying Object ですか?
これは、コマンド オブジェクトである可能性があります。