問題タブ [project-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.
mercurial - 新しいプロジェクトを共有 Mercurial マルチリポジトリにプッシュするにはどうすればよいですか?
ローカル マシン (「ラップトップ」) と別のマシン (「サーバー」) に共有 Mercurial リポジトリがあります。
共有リポジトリは、Apache、hgwebdir.cgi スクリプト、および Mercurial 1.4 を使用する Mercurial のドキュメントで説明されているように、マルチリポジトリとしてセットアップされます。
セットアップは、Web ブラウザーでプロジェクト (リポジトリー) を参照できるという意味で機能します。サーバーから複製してプルすることができ、プロジェクト/リポジトリーがサーバーに既に存在する場合はラップトップからプッシュできます。
しかし、ラップトップで新しいプロジェクトを作成できず (hg init、do stuff、hg commit)、共有マルチリポジトリにプッシュできません (hg push http://server/hg/my-new-project-name ) - 私は「abort: HTTP Error 404: Not Found」を取得します。おそらく、ディレクトリ/プロジェクト リポジトリがまだ存在しないためです。
新しいプロジェクト/ディレクトリ構造を別の場所で実行されている Mercurial にプッシュするにはどうすればよいですか? ドキュメントには何も見つかりませんでした。
javascript - 多言語ライブラリの python ビットのファイル レイアウトと setuptools 構成
そこで、全文検索フレームワークMongoDbを作成しています。MongoDB はほぼ JavaScript ネイティブであるため、最初に JavaScript ライブラリを作成し、それが機能します。
今、私はそのためのPythonフレームワークを作成しようとしています。これは部分的にPythonになりますが、部分的に同じ保存されたjavascript関数を使用します-javascript関数はライブラリの組み込み部分です。一方、javascript フレームワークは python に依存しません。それらはかなり絡み合っているため、同じリポジトリに保持する価値があるようです。
プロジェクト全体を構造化して、javascript と python フレームワークに同等のステータスを与える方法を考え出そうとしています (将来的には ruby ドライバーか何かでしょうか?) が、それでも python ライブラリを適切にインストールできるようにします。
現在、次のようになっています: (少し単純化されています)
簡単にするためにいくつかのファイルを省略していますが、一般的な考え方は理解できます。それはかなり標準的なpythonプロジェクトです...兄弟ディレクトリツリーに保存されているJavaScriptの束全体に大きく依存していることを除いて。
setuptools に関しては、この種のことを処理するための好ましいセットアップは何ですか? setuptools docs に従って、 etc を使用しpackage_data
て Python プロジェクト内にあるデータ ファイルをインストールする方法を考え出すことができます。
問題は、setuptools を使用して、Python コード ツリーの外部から JavaScript ファイルを含むものをインストールし、Python コードを開発しているときに一貫した方法でそれらにアクセスしたい場合と、それがeasy_install
誰かのサイトに編集された場合です。
それはsetuptools でサポートされている動作ですか? paver または distutils2 または Distribute などを使用する必要がありますか? (基本的な distutils はオプションではありません。私がこれを行っている理由は、要件の追跡を有効にするためです) これらのファイルの内容を Python スクリプトに読み込むにはどうすればよいですか?
java - テスト クラスはプロジェクト内のどこに保存する必要がありますか?
私は職場ですべての Web プロジェクトを RAD/Eclipse を使用して構築していますが、通常、テストの *.class ファイルをどこに保存しているのか知りたいです。
私のすべての Web プロジェクトには、ソース用の "src" とテストケース用の "test" という 2 つのソース フォルダーがあります。両方のソース フォルダー用に生成された *.class ファイルは、現在、WebContent/WEB-INF/classes フォルダーの下に配置されています。
テスト *.class ファイルを src *.class ファイルから分離したい理由は 2 つあります。
- それらを WebContent/WEB-INF/classes に保存して本番環境にデプロイする意味はありません。
- Sonar やその他の静的コード分析ツールは、私のくだらないが正しいテストケース コードを考慮に入れるため、正確な静的コード分析を生成しません。
したがって、現在、次の出力フォルダーがあります。
- 「src」ソース フォルダーは WebContent/WEB-INF/classes フォルダーにコンパイルされます。
- 「test」ソース フォルダーは、target/test-classes フォルダーにコンパイルされます。
今、私はRADからこの警告を受けています:-
したがって、Eclipse ベースの IDE は 1 つのプロジェクト = 1 つの出力フォルダーを好むようですが、「ビルド パス」ダイアログから追加のソース フォルダー用のカスタム出力フォルダーを設定するオプションが提供され、それが私に吠えます。 .
この警告を自分で無効にできることはわかっていますが、これをどのように処理するか知りたいです。
アップデート
プロジェクトのビルド パス ダイアログの 1 つのスクリーンショットを添付しました。RAD v7.5.5 を使用しています。あなたのほとんどは Maven でプロジェクトを構築しているようです。私は Maven を使用するのが大好きです。Maven は他の場所でも使用していますが、Websphere との相性が悪いため機能しています。Maven 化されたプロジェクトを Webphere で動作させる方法を知っている場合は、私にも知らせてください。
.net - Web サービスの参照場所?
現在、次の 3 つのプロジェクトで構成される Visual Studio 2008 ソリューションがあります。
- ビジネス ロジック/データ アクセス用の DataFactory プロジェクト。
- 実際のユーザー インターフェイス、ページ、コントロールなどで構成される Web プロジェクト。
- ユーティリティ クラスなどで構成される Web.Core プロジェクト。
アプリケーションは、Web サービスを使用する必要があります。通常、サービス参照を Web プロジェクトに追加しますが、これがベスト プラクティスであるかどうかはわかりません。
次のオプションが用意されています。
- Web プロジェクトへの参照を追加します。
- Web.Core プロジェクトへの参照を追加し、Web が Web サービスを使用するために呼び出すラッパー メソッドを作成します。
- Web.Services という新しいプロジェクトを追加し、手順 2 をコピーします。
このプロジェクトは規模が大きくなることが予想されるので、どんな提案も受け付けています。
c# - C#: サービス レイヤー、インターフェイス、およびモックを含むフォルダー構造?
私は最近、サービス レイヤーを作成し、次のような宣言を作成し始めました。
これは、いくつかの ASP.NET MVC ビデオに触発されたもので、私はこのパターンが気に入っています。
次に、次のようなインターフェイスとモックの作成を開始しました。
そのため、コードの一部を分離してテストできます。しかし今、サービス レイヤー フォルダーには、クラス、インターフェイス、およびモック クラスが読み込まれています。
これらをどのように論理的に整理しますか?
visual-studio - Visual Studio C++ プロジェクト構造をファイル システム構造と一致させる方法は?
現在、Visual Studio 2010 Professional を使用しています。Visual Studio (バージョン 6 以降) での私の全体的な経験では、C++ プロジェクト構造は常に仮想でした。つまり、プロジェクト内でファイルを移動してフォルダーを作成しても、ファイル システムの実際の構造には影響しませんでした。私は常に 2 つ (ファイルシステム構造とプロジェクト構造) を個別に管理する必要がありました。
Visual Studio で C++ プロジェクト構造を C# と同じように動作させる方法はありますか?これにより、C++ プロジェクトでのすべての移動/コピー/作成フォルダー/その他の操作は、対応するファイル システム階層に直接影響しますか?
前もって感謝します。
.net - 推奨される WPF プロジェクト構造?
私は、優れた Visual Studio のソリューションとプロジェクトの構造にこだわっています。
私は、WPF の概念実証作業を開始しようとしています。
使用してうまく機能することがわかった WPF プロジェクト構造を推奨できる人はいますか?
こちらhttp://drwpf.com/blog/2007/10/01/58/
彼らは私が好きな1つの推奨事項を持っています:
Pages、Controls、および Resources はフォルダです。
特定の構造がうまく機能する/機能しないことを発見した人はいますか?
また、よろしければ、「モデル ビュー プレゼンター」の議論には参加したくありません。
google-app-engine - Google App Engine プロジェクトをチームとして管理するには?
ファイルがローカル マシンから Google サーバーにアップロードされる方法のせいで、サーバー上のファイルをローカル マシン上のファイルと同じ状態にする更新しか開始できません。チーム メンバーは特定のファイルを持っておらず、サーバーに更新するときに、サーバー上のいくつかのファイルを効果的に削除します。
チームで Google App Engine プロジェクトを管理する方法について何か提案はありますか?
.net - 推奨されるWPFアプリケーションプロジェクトの構造は何ですか?
こんにちは私はWPFにまったく慣れていません。私はMVVM(Model-View-ViewModel)パターンが好きです。私の現在のプロジェクトには、次のタイプのファイル/名前空間構造があります。
などなど。クライアント、製品などの各ドメインオブジェクトは、それぞれ上記の構造を持っています。コントロールはビューを構成するために使用され、非常に一般的なコントロールは個別のコントロールプロジェクトに分割され、プロジェクトで参照されます。私の質問は、これが有用な構造であるかどうかです。MVVMのすべての例は、ファイル/名前空間の階層に対して次のアプローチを採用しているようです。
コメントをいただければ幸いです。前もって感謝します :)
更新:私は周りを見回していて、以下のリンクは有用な情報を提供しました。プロジェクトをより伝統的な方法で構成します。
java - OpenEJBを使用してEJB開発用にNetbeansでプロジェクトをセットアップするにはどうすればよいですか?
アプリケーションのOpenEJBを評価したいと思います。すでにいくつかのテストを実行しました。次に、パイロットプロジェクトを開始する必要があります。
テスト目的(主にJUnitテスト)でOpenEJBを使用する方法を見てきましたが、OpenEJBにデプロイするためにNetbeans内にEJB3.Xプロジェクトをセットアップする方法を見ていません。
テスト目的で行った方法は、新しいJava EEプロジェクトを作成し、アプリケーションサーバーとしてJBOSSを選択してから、JARをOpenEJBに手動でコピーすることでした。ただし、Netbeansでコードをデバッグできるようにする必要があります。これを行おうとすると、NBはJBOSSまたは他のアプリケーションサーバーを起動します。OpenEJBをサーバーとしてNetbeansにインストールする方法がわかりませんでした。また、Javaフォーラムで啓蒙的なものは何も見つかりませんでした。また、stackoverflowからの回答もありませんでした。
OpenEJBの組み込みバージョンを使用できることはわかっていますが、それは私たちが探しているものではありません。それで:
- Netbeans + OpenEJB用のEJBアプリケーションに推奨されるプロジェクト構造は何ですか?
- NetbeansのJavaEEの知識(ウィザード、ビルドシステム、クライアントアプリケーション)をOpenEJBで使用することは可能ですか?
- クラスパスのライブラリとしてOpenEJBを使用する必要がある場合、後で他のEJBコンテナと連携できる(Java EE互換性を維持する)EJBおよびクライアントアプリケーションを生成するための正しいアプローチは何ですか?