問題タブ [code-structure]

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 投票する
0 に答える
78 参照

application-design - 適切に構造化されたサービス層を構築する

最初に、私が現在行っているような詳細を説明するのにしばらく時間がかかったと言いたいです。最近、私は SharePoint の世界に深く関わっており、かなり長い間、思考プロセス全体がそこに集中していました。データベースを再び作成したり、データ アクセスを処理するための「下位レベル」のコードを作成したりできることを非常にうれしく思います。

私は非常に単純な Web アプリケーションに取り組んでおり、プロジェクトやさまざまなコード レイヤーを構成するために使用した方法を再確認する機会を得ています。たとえば、前回、基本的なものをゼロから構築しようとしたときに、次のようなものを作成した可能性があります。

それは、私が実際の作業を行ったプロジェクトであり、ASP.NET プロジェクトで参照されていました。当時、ASP.NET MVC はまだ非常に新しく、積極的に開発されていることがわかり、堅実な人々によって開発された唯一のオープン プロジェクトだったので、私のアプローチは CodeCampServer プロジェクトから見たものに非常に触発されました。

取り組んでいる一般的な問題に関して、プロジェクトとコードをどのように構築していますか? 確かにさまざまな問題がこれに制約を課す可能性がありますが、コードの構造とレイアウトに影響を与える特定のニーズのない基本的な問題であると想定してください。

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

c++ - C ++:空の(デ)コンストラクターのみを含む.cppファイルは避けてください

このようなヘッダーファイルがある場合:

.cpp次のようなファイルを作成する必要があります。

これは少しばかげています。空のコンストラクターとデコンストラクターの.cppファイルだけです。そのメソッドを単純にヘッダーファイルに実装したいと思います。それははるかにきれいです。

これを行う方法?

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

clojure - Clojureソースコードを構造化するための慣用的なアプローチ

私は人々がClojureのソースコードをどのように構成しているかに興味があります。

Javaに慣れているので、ソースコードファイルごとに1つのクラスのパラダイムに精通しており、すべてのデータとメソッド定義を適切なコメントやアノテーションなどでバンドルしています。

ただし、Clojureの方がはるかに柔軟性があり、プロジェクトをどのように構成すればよいかわかりません(最終的には中規模のアプリになり、3つまたは4つの異なるサブシステムを持つ5,000行になる可能性があります)

特に私は取り組んでいます:

  • コードを単一の名前空間に含めるか、異なる名前空間に分割するかを決定するには、どのガイドラインを使用する必要がありますか?
  • 各プロトコル/データ型には、独自の名前空間と関連する関数のセットを含むソースファイルが必要ですか?
  • 他の名前空間を必要とするのはいつですか?
0 投票する
5 に答える
1120 参照

javascript - javascript/jqueryコード編成

javascriptコードとjquery関数の構造化についてアドバイスをもらいたいです。私はDOMイベント処理やajaxなどにJQueryを使用するのが好きです。過去に、jsファイル全体が匿名のJquery関数の束で構成されている貧弱なコードのように見えるものを書きました。

私は疑問に思っています-「よく構造化された」javascriptファイルはJQueryと組み合わせるとどのように見えますか?多くの標準的なJavaScript関数があり、必要に応じていくつかのJQuery$()関数が組み込まれますか?コードを純粋に手続き的な方法で処理することは問題ありませんか、それともいくつかのOOPの概念を使用するのが最善でしょうか?私はいつも、ヘルパー関数を使って階層的に相互に呼び出す関数をたくさん持っていましたが、オブジェクトはありません(ランダムなサードパーティライブラリを使用するときに使用される関数を除く)。

私はjavascriptプログラマー(主にJava)ではないので、経験豊富なjs開発者からのアドバイスは素晴らしいでしょう。

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

c++ - グラフィカルプログラムの書き方

私はC++とQt4を学びました。3000行のグラフィカルプログラムを1つ作成しましたが、コードを単純で透過的で適切に構造化するのは非常に複雑であることがわかりました。デザインパターンなどは非常に効果的で、コードをよりシンプルで透過的に保つのに役立つので、私はデザインパターンなどが好きです。次に、別の「より大きな」アプリケーションを作成しますが、編集が簡単で、拡張機能などを追加しても大きな問題にならない明確なコードが必要です。

ビジネスロジックと将来の編集でのテスト(ユニットと統合)のために、グラフィカルアプリケーションでコードを適切に構造化する方法を説明するガイド、パターン、マニュアル、または経験を探しています。

このマニュアルがC++とQtに向けられている場合、それはより良いでしょうが、それは主要な要件ではありません。

ヒントをありがとう。

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

coding-style - メソッドをクラス コードに配置する順序は?

クラスには、静的、プライベート、保護、パブリック メソッドを含めることができます。各メソッドは、変更、追加、削除などのために作成されます。

クラスのコードで関数をグループ化して読みやすくするにはどうすればよいですか? ベストプラクティスは何ですか?

ありがとうございました。

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

parsing - How to parse actual code like stackoverflow/intellisense/etc?

I was wondering how stackoverflow parses all sorts of different code and identifies keywords, special characters, whitespace formatting, etc. It does this for most code I believe, and I've noticed it's even sophisticated enough to understand the relationships between everything it parses, like so:

Many IDEs do this also. How is this done?

Edit: Further explaination - I am not asking about the parsing of the text, my question is, once I am past that part.. is there something like a universal XML Scheme, or cross-code format hierarchy that describes which strings are keywords, which characters denote comments, text strings, logic operators, etc. Or must I become a syntax guru for any language I wish to parse accurately?

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

c# - メソッドを定義する良い方法

メソッド呼び出しを実装するための最良/良い方法は何ですか。

例:以下から、一般的にベストプラクティスと見なされます。両方が悪い場合は、ベストプラクティスと見なされます。

オプション1 :

オプション2:

ローカル変数を割り当てずにパラメーターを直接渡すことができることを理解しています...私の質問は、メソッド定義とその処理方法についてです。

0 投票する
5 に答える
3574 参照

c - Erlang ソースコード ガイド

私は Erlang の Cソース コードを詳しく調べて、内部で何が行われているのかを理解しようとしています。コードの設計と構造に関する情報はどこにありますか?

0 投票する
10 に答える
29375 参照

java - コードの構造をどのように視覚化する必要がありますか?

Javaで書かれたアプリケーションがあります。Inはいくつかのファイルに保存されます。さまざまなメソッドでさまざまなクラスを使用します。コードは大きくて複雑です。コードのグラフィカルモデル(ある種の有向グラフ)があれば、コードを理解しやすくなると思います。コードを視覚化するための標準的な方法はありますか?私はUMLの使用法を考えています(それが正しい選択かどうかはわかりません)。誰かが私に何かをお勧めできますか?

追加した:

私は2つの可能性を考えます:

  1. 手作業でグラフを作成します(明示的に)。
  2. 自動でグラフを作成します。たとえば、利用可能なコードを読み取り、コードの構造を説明するグラフを生成するツールを使用します。

追加2:

無料で何かを持っているといいでしょう。