問題タブ [code-organization]

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.

0 投票する
6 に答える
43688 参照

java - メソッドを折りたたむ/展開するための NetBeans ショートカット キー

Java - ネットビーンズ

これはIDEの質問です

メソッドをまとめて表示できるようにしたいので、常に折りたたまれたメソッドで作業しています。マウスを使用してメソッドの宣言までスクロールし、- (マイナス) アイコンをクリックする必要があるため、これには少し時間がかかります。次に、それぞれ作業したいメソッドに移動し、+ (プラス) アイコンをクリックします。

キーボード ショートカットを使用して折りたたみ (およびそれぞれ展開) する方法はありますか?

0 投票する
2 に答える
2094 参照

c++ - ネストされた名前空間、静的ライブラリの設計の問題を修正

私は現在、完成したときにいくつかのツールで使用されるかなり大きな静的ライブラリを開発中です。このプロジェクトは、これまで関わってきたどのプロジェクトよりもやや大きいので、プロジェクトの適切な構造を考える時期に来ていることに気付きました。名前空間の使用は、論理的な手順の 1 つです。

私の現在のアプローチは、ライブラリをパーツに分割することです (スタンドアロンではありませんが、その目的はそのような分離を必要とします)。私は、いくつかの非常に一般的な typedef と定数 (ライブラリのさまざまな部分で使用される) を保持する「コア」部分を持っています。他の部分は、たとえば、いくつかの「ユーティリティ」(ハッシュなど)、ファイル i/o などです。これらの各部分には、独自の名前空間があります。「utils」の部分をほぼ完成させましたが、私のアプローチがおそらく最善ではないことに気付きました。問題 (そう呼びたい場合) は、'utils' 名前空間で、'core' 名前空間から何かが必要であり、その結果、コア ヘッダー ファイルと多くの using ディレクティブが含まれることになります。

それで、これはおそらく良いことではなく、何らかの方法で変更する必要があると考え始めました。私の最初のアイデアは、ネストされた名前空間を使用して、core::utils のようなものを作成することです。これにはかなりのリファクタリングが必要になるため、まずここで質問したいと思います。どう思いますか?これをどのように処理しますか?またはより一般的に: 名前空間とコード編成の観点から静的ライブラリを正しく設計する方法は? それに関するガイドラインや記事がある場合は、それらもメントインしてください。ありがとう。

注: 1 つだけでなく、より多くの優れたアプローチがあることは確かです。アイデアや提案などを自由に投稿してください。私はこのライブラリを設計しているので、本当に良いものにしたいと思っています。目標は、できるだけクリーンで高速にすることです。唯一の問題は、多くの既存のコードを統合してリファクタリングする必要があることです。これは本当に骨の折れるプロセスです (ため息) - だからこそ、優れた構造が非常に重要です)

0 投票する
4 に答える
149 参照

php - PHPでクラスを整理するための最良の方法について意見が求められました

私はJavaパッケージの命名規則を使用することにほとんど設定されています

com.website.app.whatever

しかし、PHPでこれを行うための最良の方法についてはよくわかりません。

オプション1:

ディレクトリ構造を作成する

これがJavaのやり方であり、フォルダを使用して階層を編成します。ただし、これはPHPで少し不器用です。これは、PHPのネイティブサポートがなく、物事を移動するとすべてのインクルードが壊れてしまうためです。

オプション2

パッケージにピリオドを使用してクラスに名前を付けるため、名前はJavaの場合と同じですが、すべて同じディレクトリに配置できるため、__autoloadが簡単になります。

ここでの唯一の本当の欠点は、すべてのクラスが1つのフォルダーにあるため、大規模なプロジェクトでは混乱する可能性があることです。

求められた意見は、どれが最良ですか、それとも他にもっと良い選択肢がありますか?

0 投票する
8 に答える
2168 参照

.net - .NET フォームでの UI コードの編成

私は独学でプログラミングを学んでおり、.NET プログラミングの正式なトレーニングは受けていません。

少し前に、センサーを制御する GUI プログラムを開発するために C# を開始し、プロジェクトが開花しました。フォーム内のコード、特に UI コードをどのように整理するのが最善かを考えていました。

現在、私のフォームは混乱しているか、少なくとも私には混乱しているように見えます。

  • すべてのパラメーターを初期化し、イベントを作成するコンストラクターがあります。
  • 私は巨大な State プロパティを持っています。これは、ユーザーが State 列挙型によって制御されるアプリケーション (つまり、切断、接続、セットアップ、スキャン) を進めるにつれて、すべてのフォーム コントロールの Enabled 状態を更新します。
  • プロパティを介してアクセスする 3 ~ 10 個のプライベート変数があり、そのうちのいくつかはフォーム要素の値を変更する際に副作用があります。
  • 他の UI 要素に依存する UI 要素を処理する「UpdateXXX」関数がたくさんあります。つまり、センサーが変更された場合は、ボー レートのドロップダウン リストを変更します。それらは地域に分かれています
  • これらの更新関数を呼び出すイベントがたくさんあります
  • すべてのスキャンと分析を行うバックグラウンド ワーカーがいます。

私の問題は、これが混乱しているように見え、特に State プロパティが維持できなくなっていることです。また、私のアプリケーション ロジック コードと UI コードは同じファイルにあり、ある程度混ざり合っているため、間違っているように見え、必要なものを見つけるために何度もスクロールする必要があります。

.net フォームをどのように構成していますか?

ありがとう

0 投票する
2 に答える
194 参照

c# - C# リモーティング クラスの編成

クライアントではなくサーバー上でデータベースのやり取りとビジネス オブジェクトを保持できるように、Remoting クラス ライブラリを開発しています。

サーバー自体を介してオブジェクトとやり取りできるように、独自のオブジェクトをクライアントに返すことができるようにしたいと考えています。

例(半疑似コード):

サーバ

クライアント

クラス/名前空間を整理するにはどうすればよいですか? 特に、システムのクラス参照とスケーラビリティについて疑問に思っています。

どんな種類の批判/提案も本当に感謝しています.

0 投票する
3 に答える
181 参照

assembly - 2 つの ORG をまとめる

1000hフロッピーの一部にあるコンテンツを起動するブートローダーを構築しています。私はFasmを使用してそれを行っていました(私の友人は Fasm しか使用しておらず、彼はこれを手伝ってくれていたので)、私はNasmを使用することを好み、今は構文に問題があります。どうすればよいか知りたいです。これはNasmで:

PS: 私はすでに%includeNasm 構文スタイルを使用してディレクティブを配置しています。Fasm では、include.

0 投票する
1 に答える
2116 参照

c# - コード編成:関数、クラスなどを最適にグループ化する方法

シナリオ:いくつかのフォーム、クラスなどを備えた適度なサイズのプロジェクトがあります。

質問:機能をどのようにグループ化しますか?すべてのフォームに共通する関数を、関数に応じて1つの個別のクラスに配置しますか、それとも複数のクラスに配置しますか?データベース呼び出しについてはどうですか。すべてのデータベース関数を含む1つのクラスがありますか?または、呼び出しを処理するユーティリティクラスを作成しますか?

理由:関数を最適に「グループ化」する方法についての方向性を探しています。たとえば、すべてのデータベース関数を1つのクラスに含めると、後で変更/デバッグするのが簡単になることがわかりますが、それは必要ですか?私はあなたのためにすべての接続を処理し、フォーマットされた結果を返すユーティリティに部分的ですが、SQLコードはいたるところに行き着きます。

エンドノート:多くの質問があることは知っていますが、方向性を探していると言ったように、すべての答えを受け取ってTに答える必要はありませんが、コーディングガイドラインや過去の経験からのコーディングの知恵は非常に感謝します

どうもありがとう、

0 投票する
2 に答える
257 参照

sql - このSQLクエリを整理して読みやすくするためのより良い方法はありますか?

レポートシステム用に作業しているSQLの一部を継承しました。このシステムは、発注書を中心としており、発注書が作成、送信、確認、および確認されるときに使用されます。これらの状態はプログレッシブ状態です。私がレビューしているSQLの一部を以下に示します。これは、WHERE句からのものです。

私が見つけたのは、ジョブが失敗したためにCreateJobに終了時間がない可能性があるということです。ただし、ジョブは複数の発注書を実行できるため、特定のPOが実際に作成されたが、後で兄弟が失敗したためにジョブが終了時刻を受け取らない場合があります。これにより、POの状態が引き続き進行するシナリオが作成されますが、CreateJob.endtimeがNULLであるため、この問題レポートに引き続き表示されます。

したがって、最初に上記のシステムとアーキテクチャにいくつかの明らかなバグがありますが、それは私が現在取り組んでいるものとは別の問題です。

基本的にプログレッシブチェックをANDステートメントとして追加することで、レポートを修正できたようです。したがって、CreateJobの最初のチェックも変更されます。

これは醜く、物事を難読化して忘却し始めます。SQLで次のようなことを行う方法はありますか?基本的に、ある種のマクロまたは#defineシステムですか?

私がやろうとしていることに共通の用語や名前がある場合、誰かがそれをタイトルに追加する可能性がありますか?

0 投票する
1 に答える
3097 参照

c# - C#: サービス レイヤー、インターフェイス、およびモックを含むフォルダー構造?

私は最近、サービス レイヤーを作成し、次のような宣言を作成し始めました。

これは、いくつかの ASP.NET MVC ビデオに触発されたもので、私はこのパターンが気に入っています。

次に、次のようなインターフェイスとモックの作成を開始しました。

そのため、コードの一部を分離してテストできます。しかし今、サービス レイヤー フォルダーには、クラス、インターフェイス、およびモック クラスが読み込まれています。

これらをどのように論理的に整理しますか?

0 投票する
3 に答える
230 参照

language-agnostic - 実際のコードベースをゼロから構築するには、どこから始めればよいでしょうか?

現在、私は多かれ少なかれ組織化された一連のプロジェクトを持っています。リファクタリングされ、文書化され、単体テストされているものもあれば、そうでないものもあります。

以前に書いたコードを再利用したいときは、このコードを書いたプロジェクトを探すのに数分かかります。このコードをコピーして新しいコードに貼り付け、必要に応じてリファクタリング、文書化、単体テストを行います。 .

余分な作業をしなければならず、何がどこで書かれたかを覚えておく必要があり、(おそらく最も醜いもの) プロジェクト間でコードを複製する必要があるため、醜いです。共通のコードベースを持たずに他の開発者と作業することも問題です。

今、コードベースを作成したいのですが、それについて何も知りませんし、どの会社でも深刻なものを見たことがありません。

では、どこから始めますか?そのようなコードベースの作成方法を説明したり、既存または架空のコードベースを説明したり、どのように機能するか、どのように維持されるかなどを説明する本やオンライン ドキュメントはありますか?