タグ付けされた質問 「naming」

13
クラスの命名-すべてを「<WhatEver> Manager」と呼ばないようにする方法 [閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ずっと前に私は記事を読んだことがあります(私はブログエントリだと思います)。これは、オブジェクトの名前付けに関する「正しい」トラックに私を導きました。 たとえば、私のアプリケーションが(典型的なビジネスアプリとして)ユーザー、会社、アドレスを処理している場合、a User、a、CompanyおよびAddressドメインクラスがあり、おそらくこれらの処理を行うa UserManager、a、CompanyManagerおよびanのAddressManagerポップアップが表示されます。 だからあなたは何それらを伝えることができるUserManager、CompanyManagerとAddressManagerのですか?いいえ。Managerは、ドメインオブジェクトで実行できるすべてのものに当てはまる非常に一般的な用語であるためです。 私が読んだ記事では、非常に具体的な名前を使用することをお勧めしました。それがC ++アプリケーションであり、UserManagerの仕事がユーザーの割り当てとヒープからの解放であった場合、ユーザーを管理するのではなく、その誕生と死を守ります。うーん、多分これをと呼ぶことができますUserShepherd。 または、UserManagerの仕事は、各Userオブジェクトのデータを調べて、データに暗号で署名することです。次に、UserRecordsClerk。 この考えが私にくっついたので、私はそれを適用しようとします。そして、このシンプルなアイデアを驚くほど難しいものにしてください。 私はクラスが何をするかを説明することができます(そして私が迅速で汚いコーディングに陥らない限り)私が書くクラスは正確に1つのことを行います。その説明から名前に行くのに欠けているのは、一種の名前のカタログであり、概念を名前にマッピングする語彙です。 最終的には、パターンカタログのようなものを念頭に置きたいと思います(多くの場合、設計パターンは、ファクトリーなどのオブジェクト名を簡単に提供します)。 ファクトリー-他のオブジェクトを作成します(設計パターンから取得した名前) 羊飼い-羊飼いはオブジェクトの寿命、オブジェクトの作成とシャットダウンを処理します Synchronizer-2つ以上のオブジェクト(またはオブジェクト階層)間でデータをコピーします ナニー-オブジェクトが作成後に「使用可能な」状態に達するのを支援します-他のオブジェクトへの配線などにより などなど それで、あなたはその問題をどのように扱いますか?あなたは固定された語彙を持っていますか、あなたはその場で新しい名前を発明しますか、それともそれほど重要ではないか間違っているものに名前を付けることを考えますか? PS:この問題について議論している記事やブログへのリンクにも興味があります。初めに、私がそれについて考えさせた元の記事は次のとおりです:「マネージャー」なしのJavaクラスの命名 更新:回答の要約 その間、私がこの質問から学んだことの簡単な要約を以下に示します。 新しい隠喩を作成しないようにしてください(乳母) 他のフレームワークが何をするか見てください このトピックに関する他の記事/本: 定期的にクラスの先頭に追加/追加している名前は何ですか? クラスに名前を付ける最善の方法は何ですか? 本:設計パターン:再利用可能なオブジェクト指向ソフトウェア(ハードカバー)の要素 本:エンタープライズアプリケーションアーキテクチャのパターン(ハードカバー) Book:実装パターン(ペーパーバック) そして、答えから私が(主観的に!)収集した名前のプレフィックス/サフィックスの現在のリスト: コーディネーター ビルダー ライター 読者 ハンドラ 容器 プロトコル 目標 コンバータ コントローラ 見る 工場 エンティティ バケツ そして道のための良いヒント: 名前の麻痺を取得しないでください。はい、名前は非常に重要ですが、膨大な時間を無駄にするほど重要ではありません。10分で良い名前を思い付かない場合は、先に進んでください。

6
シムとポリフィルの違いは何ですか?
どちらもWeb開発サークルで使用されているようです。たとえば、HTML5クロスブラウザポリフィルを参照してください。 ここでは、すべてのシム、フォールバック、およびポリフィルを収集しています... または、es5-shimプロジェクトがあります。 私の現在のプロジェクトでは、これらの数を使用しています。それらをすべて同じディレクトリに貼り付けたいです。だから、私はこのディレクトリを何と呼ぶべきですか--- shims、またはpolyfills?

9
C#の変数名での@文字の使用/意味は何ですか?
C#では変数名を「@」文字で始めることができることを発見しました。私のC#プロジェクトでは、Javaで記述されたWebサービス(プロジェクトへのWeb参照を追加)を使用していました。WSDLで定義されているインターフェースオブジェクトの1つに、「params」という名前のメンバー変数がありました。明らかにこれはC#の予約語であるため、 "params"という名前のメンバー変数を持つクラスを作成することはできません。生成されたプロキシオブジェクトには、次のようなプロパティが含まれています。 public ArrayList @params { get { return this.paramsField; } set { this.paramsField = value; } } VS 2008のc#ドキュメントを検索しましたが、何も見つかりませんでした。また、Googleを検索しても、有用な答えは得られませんでした。それでは、変数/プロパティ名の「@」文字の正確な意味または使用法は何ですか?


6
Android-パッケージ名の規則
android.comの「Hello World」の例の場合、パッケージ名は "package com.example.helloandroid;" このパッケージに名前を付けるためのガイドライン/標準はありますか?(参照がいいでしょう)
205 android  naming 


30
「解析」の反対は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 SQLクエリを解析してそのクエリの抽象表現に変換する関数parseQueryがあります。 クエリの抽象表現を取り、SQLクエリ文字列を返す関数を記述しようとしています。 2番目の関数は何と呼びますか?

7
メソッド名での「Async」サフィックスの使用は、「async」修飾子が使用されているかどうかによって異なりますか?
メソッド名の接尾辞に「非同期」の規則はありますか? 「Async」サフィックスは、修飾子を使用して宣言されたメソッドにのみ追加する必要がありasyncますか? public async Task&lt;bool&gt; ConnectAsync() それとも、この方法だけで返すことは十分ですTask&lt;T&gt;かTask? public Task&lt;bool&gt; ConnectAsync()

6
クラスに名前を付ける最善の方法は何ですか?
クラスの正確で正確な名前を付けることは悪名高いほど困難です。正しく行われると、コードがより自己文書化され、より高い抽象化レベルでコードについて推論するための語彙が提供されます。 特定の設計パターンを実装するクラスには、よく知られたパターン名(FooFactory、FooFacadeなど)に基づいた名前が付けられる場合があり、ドメインの概念を直接モデル化するクラスは、問題のドメインから名前を取得できますが、他のクラスについてはどうですか?プログラマーのシソーラスのように、インスピレーションが不足していて、汎用クラス名(FooHandler、FooProcessor、FooUtils、FooManagerなど)の使用を避けたい場合に役立つものはありますか?
92 naming 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.