問題タブ [repository]
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.
domain-driven-design - リポジトリへの代替データアクセスパターン
ドメイン内に集約ルート/エンティティではない特定のオブジェクトがありますが、それでもデータベースからそれらを取得する必要があります。私はこれらのもののためのリポジトリを作成することによって物事を混乱させたくありません。では、代替のデータアクセスパターンとは何ですか?もちろんインターフェースを分離しながら、単にそれらのDAOを作成しますか?
編集:
私がしていることについてもう少し詳しく。コードを作成する必要があります。このコードには、その形式に関して特定の規則があります。ルールの1つは、最後の文字は、最後に生成されたコードから1つインクリメントされた一意の番号でなければならないということです。例えば:
ABCD1 ABCD2 ABCD3
したがって、問題の番号を格納するために1行1列のテーブルを保持しています。さて、私はこの番号をエンティティと見なしてそのリポジトリを作成したくありません-それはやり過ぎです。番号を取得し、それに1を追加して、保存する方法が必要です。私はそれを行うことができる無数の方法があることを知っていますが、私は慣習的な方法があるかどうか疑問に思っています。
svn - ソース管理: 同じプロジェクトの複数のリポジトリ
同じプロジェクトに複数のリポジトリを持つことは可能ですか?
私は現在、自宅の外付けハードディスクのリポジトリで TortoiseSVN で SVN を使用していますが、バックアップに関するソリューションに関しても、これは理想的ではありません。
したがって、私が考えているのは、unfuddleでアカウントを作成し、そこに (リモート バックアップ ソリューションの場合でも) コミットできる場所への2 つ目の(私のホーム リポジトリが最初の) リポジトリを持つことです。
もちろん、コードの整合性が必要であり、2 つ (またはそれ以上) のリポジトリ間で不一致が発生することは望ましくありません。つまり、コードをコミットするときに、両方のリポジトリを両方とも更新する必要があります。
では、これを実現するにはどうすればよいでしょうか。
私が考えていることは、プライマリ リポジトリ (ホーム リポジトリ) にコミットしてから、自動的にオンライン リポジトリ (unfuddle リポジトリ) に自動的にコミットすることです (もちろん、毎回手動で両方のリポジトリにコミットしたくないためです)。私のコードをコミットします)
これは可能ですか?
git - パブリック git リポジトリをセットアップするには?
私は最近、Linux ボックスで git リポジトリをセットアップしようとしましたが、まったく結果が得られずに約 10 時間を無駄にしました。コンパイルなどの問題はありません。構成の問題です。2時間後、私はmercurialで必要なことをすべて実行しました:
- 公開リポジトリ
- ウェブ UI
- ユーザーごとの権限によるプッシュ/プル (Linux アカウントに関連付けられていない)
私が見ることができる git のすべては、github を使用してローカルで実行しているか、すべてがセットアップ済みであることを前提としています。適切なキーワードを探していないか、その件に関する情報がまったくないか、ほとんどないかのどちらかです。
私は git を試してみたいと思っていますが、それをセットアップするのは非常に落胆する経験です。誰かがこれらの用語で何か役立つことを指摘できますか?
ありがとう!
design-patterns - リポジトリ パターンの質問 - 別のリポジトリ内でリポジトリを使用することは許容されますか?
したがって、基本的に各エンティティのリポジトリがありますが、モデルにはエンティティがモデル内で直接関連していないリレーショナル部門があります。したがって、私がする必要があるのは、その間接的な関係からクエリを実行し、エンティティのコレクションを返すことです。実際にクエリを実行しているリポジトリとは異なるリポジトリでクエリを初期化して呼び出すことは適切ですか? そうでない場合、これに対する最善の解決策は何ですか - ヘルパークラスですか?
ありがとう
svn - Windows 用の SVN フック
少しグーグルで調べたところ、Windows 用の SVN フックのリソースが実際には存在しないことがわかりました。そこで、ここに wiki を立ち上げて一元化しようと考えました。
貢献する場合は、必ず次のことを示してください。
- フックの名前
- スクリプトの機能
- 実際のスクリプト
注: 壮大なスクリプトを投稿しても役に立たないと思います。
version-control - パブリック Perforce オープン ソース リポジトリ?
CVS、SVN、および git を使用するオープン ソース リポジトリは多数ありますが、Perforce の上に構築されたものがあるかどうかを知りたいです。私は何年もの間、自宅で CM に喜んで使用してきました。
Perforce はパブリック デポを提供しますが、そこでホストされているプロジェクトは Perforce 指向が強いようです。私が取り組んでいることは、Perforce とは何の関係もありません。ただ、Perforce の製品が好きなだけです。この会社は、オープン ソース プロジェクトをホストするための無料ライセンスを提供していますが、私は Web 上で自分のサーバーを維持することに関心がありません。
vb.net - リポジトリ モデルで NHibernate を使用する最良の方法
基本的な Get/Save/Delete メソッドを定義するリポジトリ クラスがあります。これらの中で、NHibernate を使用してビジネス エンティティの作業を行います。例えば:
ただし、私の User クラスには、理想的には遅延ロードしたいいくつかのプロパティと他のオブジェクトのコレクションがあります。しかし、もちろん、ISession はリポジトリ内で作成および破棄されるため、それ以外に、これらのプロパティにアクセスしようとすると、「プロキシを初期化できませんでした - セッションがありません」というエラーが発生します。
リポジトリを使用するときに遅延読み込みを無効にする唯一のオプションはありますか? それとも、どうにかしてセッションをビジネス層のスコープに入れることは可能ですか (または単にばかげていますか)?
私はリポジトリ モデルが好きで、NHibernate は私の上で成長しています (それを機能させようとして多くの最初のフラストレーションの後)。
私はNHibernateとリポジトリモデル全般にかなり慣れていないので(仕事ではまだ主にVB6を使用しています!)、ばかげた質問かもしれませんがご容赦ください。ありがとう。
@mookid: ありがとうございます。とても役に立ちますが、もう少し開いたままにしておくかもしれません。これは WCF Web サービスのバックエンドであり、すべての機能が呼び出しごとのコンテキストになるため、呼び出しごとのセッション ライフは良好です。そのようなことをビジネス層で機能させる方法がわからないだけで、理想的には、ビジネスオブジェクトが NHibernate クラスと直接やり取りする必要はありません。NHibernate セッションのある種のラッパーが、少なくともそれを抽象化していると思います... うーん、少なくとも正しい軌道に乗せてくれました。
ここでのキーワードは "Unit of Work" であると思われます。NHibernate に関連する Web 上には、大量のリソースが存在します。特に、Rhino Commons での Ayende の実装と、彼の App Architecture Web キャスト(Hibernating Rhinos の No. 9) を探してください。非常に有益です。ビジネス層に「Unit of Work」を配置することは懸念を混同していたので、最初は混乱しましたが、すぐに修正されました。
git - How do you clone a Git repository into a specific folder?
Executing the command git clone git@github.com:whatever
creates a directory in my current folder named whatever
, and drops the contents of the Git repository into that folder:
My problem is that I need the contents of the Git repository cloned into my current directory so that they appear in the proper location for the web server:
I know how to move the files after I've cloned the repository, but this seems to break Git, and I'd like to be able to update just by calling git pull
. How can I do this?
git - 2 つのまったく同じ構造の git リポジトリを、共通の履歴がない場合にマージできますか?
2 つの小さな git リポジトリがあります。プロジェクトは両方とも異なるポイントから開始されましたが、非常に類似したもの (同じファイル名、フォルダー構造など) に収束しました。一方は他方の分岐ではありませんが、一方は他方の進化と見なすことができます。
repo2
の続きになるように、2 つをマージできればいいのですがrepo1
。の履歴repo2
を の末尾に追加しながら、これは可能repo1
ですか?