問題タブ [convention]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 命名規則またはディレクトリ構造
私はPHPプログラマですが、議論したいのはJavaの影響です。
いくつかの言語のハンガリー語表記法と命名規則に関する記事を読んだ後、Java のインターフェイスの命名規則がいかに明確であるかを証明しました。1 つの質問があります。
AbstractCollectionと呼ばれる抽象クラスとListsと呼ばれる具象クラスがあるオブジェクト コレクションのケースを考えると、Listsのインターフェイスにどのように名前を付ける必要がありますか?
問題は、Java の命名規則では、 ListsInterfaceやInterfaceListsなどのインターフェイスのプレフィックスもサフィックスもないことです。
リストはインターフェイス名であり、明らかに、少なくとも PHP では、同じディレクトリ内の 2 つのファイルが同じクラスまたはインターフェイスの名前を持つことはできません。
すべてのクラスにインターフェイスが必要なわけではありませんが、プログラミング チームに移動することにした場合はどうすればよいでしょうか。他のプログラマーは私のクラスを使用する可能性がありますが、クラス ファイルを開いて、それが提供するパブリック メソッドを確認するべきではありません。
インターフェイスを読むだけで、すべてが明確になります。
ディレクトリ構造のポイントは、インターフェイスと同じ名前のサブディレクトリを追加し、その中に具体的なクラスのファイルを追加できることから生まれました。例えば:
今何?
url - 「ベース パス」の用語を修正する
「mysite」ディレクトリにインストールされた Web サイトを考えてみます。
/var/www/html/mysite/index.php
ドキュメント ルート = /var/www/html
URL =www.mysite.com/mysite/index.php
次のことを何と呼びますか。
- /var/www/html/mysite/index.php (ベースパス?ルートパス?)
- /var/www/html /mysite /index.php - または - www.mysite.com /mysite /index.php (パス? ベース パス?)
- www.mysite.com/mysite /index.php (ベース URL)
1と2を区別する明確な名前が思いつかないようです。
java - JavaのString[]引数のポイントは何ですか?
クラスでメイン メソッドを宣言するときはいつでも、常にString
「args」という配列を作成する必要があります。ポイントは何ですか?私が岩の下に住んでいない限り、Java のコマンドライン引数はほとんど使用されなくなりました。そして、これを実行しようとすると...
出力は、これを赤いテキストで示しています。
エラー: クラスSomeClassにメイン メソッドが見つかりません。メイン メソッドを次のように定義してください:
public static void main(String[] args)
初心者の Java プログラマーである私は、そのパラメーターをメイン メソッドに入力する必要がある理由を誰かが教えてくれたら、非常にありがたいです。
ruby-on-rails - モデルモジュールを配置、命名、およびロードする規則はどれですか?
現在、次のことを行っています。
多くの「大きな」モデルについても同様です。
そして、それらをロードするには、次のようにします。
のapp/models/user.rb
user_{stuff}.rb は User クラスを再度開くだけです。
しかし、問題は、私の user_{stuff} が実稼働中またはテスト中に 2 回ロードされ (開発ではありません)、エイリアシングでいくつかのものを壊してしまうことです。
これを達成するRailsの方法はどれですか?
java - スタックとキューの表示規則
コンソール画面にスタックとキューを表示する規則は何ですか? たとえば、次のような状況にあるとします。
p>それで、スタックを印刷するとき、Hello
前に来るべきthere
ですか、それともその逆ですか?
キューの場合も同様です。
アプレットウィンドウではなく、コンソール画面で作業していることに注意してください
c# - 'null'をチェックしています
考えられる議論C#
を処理する経験則またはコーディング規約契約はありますか?null
例として、パラメーターを取得するカスタムメソッドを作成していbyte[] data
ます。
さて、合格した場合はどうすればよいdata
ですnull
か?
NullReferenceException
可能性が発生するようにそのままにしておくべきですか?または、小切手を書いて次のようなことをする必要があります。
c# - FluentNHibernate: OneToMany 関係の自動マッピング
流暢なnhibernateを介して、関係のためにテーブルに余分な外部キーを追加するため、規則で自動マッピングを使用できません。この問題は、stackoverflow.com/questions/6091654/fluentnhibernate-automapping-onetomany-relation-using-attribute-and-convention/ 7867516で詳しく説明されています。
しかし、ご覧のとおり、属性を使用することで解決されます。私の質問は:
Model Properties で属性を使用したくありません。次の年には、プロジェクトで nhibernate を使用しない可能性があるためです。だから私はモデルに触れたくありません。KeyColumnAttribute がない問題の解決策はありますか。
ありがとう
javascript - コンパクトコンベンション
各メソッドと変数が1回だけ使用される場合、どちらがより正しい規則ですか?
必要な数の変数を作成します。
1行でコードを構成します。
database - データベース命名規則ツール
したがって、ほとんどの場所と同様に、非常に多くのデータベース、テーブル、列が存在する特定の臨界量に達し、本来あるべき一貫性が失われます。
ポリシー/データ ディクショナリを確立することは 1 つのことですが、成功を強制/測定することは別の課題です。
質問: 列の命名の強制/成功の測定に関して (テーブル/ビュー/sproc/db/etc と比較してオブジェクトの数が指数関数的に多いため)、受け入れられた標準アイテムの「供給」をサポートするツールはありますか?受け入れられない順列は?
列名を取得するために JDBC getMetadata スタイルのコードを書き始めました。次に、「不適切な」列名リポジトリに対して簡単なチェックを行って、適切な列名を推奨しますが、このようなものが既に存在するかどうかを尋ねるのは常に良いことです (および/または発生する可能性のある問題)。
多くのことを行うツール (つまり、MDM、SQL ツール、またはその他) を投稿する場合は、規則名を管理する方法の具体的な例を提供してください。
例: 「State」、「ST」、「State code」、「state_code」、「state cd」の代わりに、列名に STATE_CD のみを使用します。
ありがとう
ruby-on-rails - Railsのどこにスイーパーを置きますか?
RailsにSweeper
クラスを特定のディレクトリの場所に配置するための規則はありますか?
更新:オブザーバーが入れられるのでapp/models
、名前が常に「sweeper」で終わる限り、スイーパーも同じだと思います。