問題タブ [directory-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 投票する
1 に答える
3811 参照

ruby-on-rails - Rails:単一テーブル継承とモデルサブディレクトリ

単一テーブル継承を利用するカードゲームアプリケーションがあります。、、列を持つclass Cardデータベーステーブル、およびのサブクラスの数があります(引数のためにとを含む)。cardstypeCardclass Foo < Cardclass Bar < Card

たまたま、Fooはゲームの元の印刷からのBarカードであり、は拡張からのカードです。モデルを合理化するために、次のようなディレクトリ構造を作成しました。

そして、以下を含むようにenvironment.rbを変更しました:

ただし、アプリがデータベースからカードを読み取ると、Railsは次の例外をスローします。

ActiveRecord::SubclassNotFound (The single-table inheritance mechanism failed to locate the subclass: 'Foo'. This error is raised because the column 'type' is reserved for storing the class in case of inheritance. Please rename this column if you didn't intend it to be used for storing the inheritance class or overwrite Card.inheritance_column to use another column for that information.)

これを機能させることは可能ですか、それともフラットなディレクトリ構造に運命づけられていますか?

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

directory-structure - TFSディスク構造-および「新しいフォルダの追加」と「ソリューションの追加」

私たちの組織は最近、TFS2008を使用できるようにセットアップしました。練習用のTeamProjectを使用できます。

少し単純化するために、以前は次のようにコードをディスク上に整理しました。

決定しようとしていますが、c:\ ECディレクトリ全体をチェックインしますか?または、各ソリューションを開いてチェックインしますか?それぞれの長所と短所は何ですか?「ファイル/フォルダの追加」オプションを実行することで、すべてを一度にチェックインでき、ディスク構造と一致するようです。

また、各ソリューションを個別にチェックインすると、ワークスペースに別の作業フォルダーが作成されるように見えます。「ファイル/フォルダの追加」でチェックインすると、ワークスペースが1つになるので、それが良いと思います。

しかし、私が見る本やサンプルのほとんどは、プロジェクトやソリューションのチェックインについて語っています。

PSブランチ/マージのガイドラインに従ってディスク構造にさらに追加する必要があることはわかっていますが、それは私がここで尋ねている質問ではありません。

ありがとう、ニール・ウォルターズ

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

tfs - TFS - ディスク構造のネスティングの量

TFS をインストールして準備完了です。ディスク構造を決定しようとしています。Common と BookTransfer という名前の 2 つの BizTalk プロジェクトがあるとします (実際には 7 つ持っています)。[このクライアントでは、BizTalk.Artifacts という 1 つのプロジェクトにスキーマ、オーチ、マップを含めるスタイルを採用しました]。「components」という名前のフォルダーは C# コードです。構造の一部をある程度指示する BizTalk 展開フレームワークと呼ばれる CodePlex ツールを使用しています。

ディスク ディレクトリでどの程度のネスティングを行うべきかを決定しようとしています (EC はアプリケーション名で、Common/BookTransfer または BizTalk アプリケーションは展開/展開解除を容易にするために分離されています)。

提案#1:

提案 2 - よりフラットなアプローチ

現在の構造 (ネストされたフォルダーが多すぎる可能性があります)

「メイン」は分岐する場合のためのもので、同じ構造を持つ他の分岐があります。

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

ruby-on-rails - RAILS_ROOT が必要ですか?

/lib ディレクトリにあるファイルの RAILS_ROOT 定数にアクセスしようとしていますが、アクセスできません (未初期化定数エラー)。これを行うために必要なものはありますか?

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

iphone - iPhoneドキュメントディレクトリとUIFileSharingEnabled、特定のドキュメントを非表示

ユーザーがドキュメントディレクトリ内のファイルにアクセスできるようにしたいが、コアデータを使用していて、ユーザーがストア(sqllite db)にアクセスできないようにしたいのですが、ファイル共有を許可しながらユーザーから非表示にできますか? 、またはそれがまだバックアップされる別のディレクトリに置くことはできますか?

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

java - Spring ライブラリの jar ファイルを保存する標準的な場所はありますか?

依存関係のある Spring 3.0.2 をダウンロードしたところ、405 個の jar ファイルが含まれていることがわかりました。私は通常、サードパーティのライブラリを「lib」サブディレクトリに保持していますが、あまりにも多くの Spring jar があるため、他のライブラリを圧倒しないように、またバージョン アップグレードを簡素化するために、それらを個別に保持することが賢明であると思われます。

ライブラリの完全なセットを Subversion に保持したいのですが、実際に使用されるサブセットのみをデプロイしたいと考えています。

Spring ユーザーは、この問題に対処する標準的な方法を持っていますか?

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

java - Javaソースファイルがディレクトリ構造に入るのはなぜですか?

次のクラスでJavaプロジェクトを作成していると仮定します

  1. com.bharani.ClassOne
  2. com.bharani.ClassTwo
  3. com.bharani.helper.HelperOne
  4. com.bharani.helper.support.HelperTwo

ファイルは「src」フォルダのすぐ下にあります

  1. src / ClassOne.java
  2. src / ClassTwo.java
  3. src / HelperOne.java
  4. src / HelperTwo.java

コマンドを使用してコンパイルします

$ javac -d classes src / *。java(classesディレクトリが存在すると仮定)

コンパイラはこれらのファイルをコンパイルし、クラスファイルを次のように「classes」ディレクトリ内の適切なサブディレクトリに配置します。

  1. classes / com / bharani / ClassOne.class
  2. classes / com / bharani / ClassTwo.class
  3. classes / com / bharani / helper / HelperOne.class
  4. classes / com / bharani / helper / support / HelperTwo.class

仕様では、クラスを適切なディレクトリ構造内に配置することが義務付けられているためです。罰金。

私の質問はこれです: EclipseNetBeansなどのIDEを使用すると、ソースコードディレクトリ(ここでは「src」ディレクトリ)のディレクトリ構造も作成されます。何故ですか?必須ですか?それとも、それは単なる慣習ですか?

ありがとう。

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

python - Pythonでディレクトリをリストするときにワイルドカードを使用する

Pythonでディレクトリ内のファイルのリストを取得するときに、「*」のようなワイルドカーを使用するにはどうすればよいですか? たとえば、次のようなものが必要です。

foo 親ディレクトリ内の名前に bar があるディレクトリ内の .txt で終わるすべてのファイルのリストを返します。

これどうやってするの?

ありがとう。

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

php - PHP MVC フレームワークのフォルダー構造...これは正しいですか?

私は現在、独自の PHP フレームワークに取り組んでおり、正しい方向に進んでいるかどうかを判断するための助けが必要です...

このフレームワークは、私自身の使用と、一般的に私の PHP スキルをさらに向上させるためのものです。私は多くの問題に遭遇しましたが、それらを克服することで多くのことを学び、ゼロから何かを作成できることが大好きなので、「Zend を使用するだけ」などの回答を見たくありません! ;)

私は Stack Overflow と他の多くのサイトの両方でたくさんの記事を読みましたが、必要な正しい答えを得ることができません。

いくつかの異なる解決策を試しましたが、混乱してしまい、どちらの方向に進むべきかわかりません! 全く頭に入らない...

「理論的な」フレームワーク構造

詳細

  • index.phpはメイン ファイルで、すべてのリクエストが.htaccessでルーティングされます。
  • private/は明らかに公にアクセスできません。
  • public/にはすべてのパブリック ファイルが含まれます。
  • app/には、すべてのアプリ固有のコードが含まれています。
  • lib/には、オートローダーで呼び出される Zend または別のライブラリ (私も自分で作業しています) を含めることができます。
  • bootstrap.phpはアプリ固有のコードです...これは必要ですか? メインの「index.php」で十分ですか?.
  • modules/には各モジュールが含まれます...モジュールはまったく必要ですか? .
  • default/は、ほとんどのリクエストの MVC を含むデフォルト モジュールです (「admin」が URL の最初の部分でない場合に使用されます)。
  • admin/は、管理セクションの MVC を含むモジュールです。

とにかく、私の質問に...

管理セクションを Web サイトの残りの部分から分離した方がよいと考えましたが、ここで行き詰まっています。上記の構造で動作するようにしましたが、これが最も効果的な方法かどうかはわかりません。

site.com/videos/view/1/というリクエストが私のサイトに来たら..

モジュール: デフォルト コントローラ: ビデオ アクション: ビュー パラメータ: array( '1' )

そして、リクエストsite.com/admin/pages/view/1/が私のサイトに来た場合..

モジュール: 管理 コントローラ: ページ アクション: ビュー パラメータ: array( '1' )

これはこれについて正しい方法ですか?それとも、私はそれを過度に複雑にして、やる価値のないことをしていますか?

管理セクション用に完全に別のアプリケーション フレームワークを用意する必要がありますか? 管理セクションの MVC を残りのすべてから分離する必要さえありますか?

大規模な質問で申し訳ありませんが、できるだけ多くの情報を提供したかっただけです! 答えられる部分は自由に答えてください=P

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

php - アプリライブラリ、共有ライブラリ、コンポーネントなどからアプリケーションを分離する

自分で作成したライブラリとコンポーネント(主に学習体験)のみを使用してMVCアプリケーションフレームワークを作成していますが、各種類のライブラリを互いに分離する方法がよくわかりません。

私のアプリケーションをCatと呼びます。

Dogというライブラリを作成しているとしましょう。これは、Zendのようなもので、さまざまなタスクを実行するさまざまなコンポーネント(データベースクラス、DAL、特定のURLから選択するコントローラーを特定するためのルーターなど)でいっぱいです。ルート/ライブラリ/ディレクトリに配置されます。

また、アプリケーション固有のアプリライブラリを作成します(アプリの開始と構成に役立つFrontControllerやApplicationなどのクラスが含まれている場合があります)。これはroot/app /library/にあります

このアプリケーションと他のアプリケーションの両方でDogライブラリを使用し、Catから独立していることを願っています。これにより、他の多くのアプリケーションで使用できるようになります。

私のCatアプリケーションで、新しいデータベースオブジェクトを作成するとします。私は書くべきですか:

または、Dog_Databaseクラスを純粋に拡張するCat_Databaseクラスを使用する方がよいでしょうか。つまり、後で必要に応じて代わりにFerret_Databaseを拡張するようにCat_Databaseに指示できます...

主な質問は、アプリケーションが共有ライブラリから直接物事を呼び出すべきか、それとも必要に応じて共有ライブラリから拡張されるアプリ固有のライブラリクラスを呼び出すべきかということだと思います。