問題タブ [infrastructure]
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.
c# - ドメイン駆動モデルでインフラストラクチャ レイヤー (クラス ライブラリ) プロジェクトの構成ファイルを作成/使用する方法
私の Domain Driven Layers では、Infrastructure Layer Project は、データベースに接続するだけでなく、リポジトリとエンティティを作成するために構成ファイルを使用する必要があるクラス ライブラリ プロジェクトです。ただし、リンク (投稿の最後に記載されているように、クラス ライブラリ プロジェクトには構成ファイルを含めることはできません (クラス ライブラリには app.config を含めることはできないと思います)。
私の質問は、そうでない場合、インフラストラクチャ レイヤー (クラス ライブラリ) プロジェクトの構成ファイルを作成して使用する方法です。どのプロジェクトの下で、命名規則は何ですか?
詳細:
C#.NET のドメイン駆動設計に関する本を読んでいます。このモデル (Visual Studio ソリューション) には、次の名前の 4 つのレイヤー (Visual Studio の各プロジェクトがレイヤーとして) があります。
- プレゼンテーション レイヤー プロジェクト (.NET クラス ライブラリではなく、WPF)
- アプリケーション層プロジェクト (.NET クラス ライブラリ)
- モデル レイヤー プロジェクト (クラス ライブラリ)
- インフラストラクチャ層 (.NET クラス ライブラリ)
インフラストラクチャ レイヤー プロジェクト (.NET クラス ライブラリとして) は、次の目的で構成ファイルを使用する必要があります。
A) リポジトリの作成 (Repository Factory を使用)、B) エンティティの作成 (EntityFactoryBuilder を使用)、C) データベースへの接続。
このために、プロジェクト「ProjectName.Infrastructure」の下に「ProjectName.Infrastructure.config」として構成ファイルを作成し、そのプロパティを(Visual Studioを使用して)「出力ウィンドウにコピー」を「CopyAlways」に設定しました。
ただし、いくつかの投稿 (末尾のリンク) によると:
「クラス ライブラリ プロジェクト (私の「インフラストラクチャ レイヤー プロジェクト」など) は、構成ファイル (アプリケーション構成ファイルまたは app.config ファイル) を持つことはできません。代わりに、呼び出し元のアプリケーションが構成ファイルを提供/提供し、そのクラス ライブラリがこの提供されたファイルを使用する必要があります。
リンク(私が調査したもの):
クラス ライブラリ アプリケーションからカスタム構成にアクセスするにはどうすればよいですか?
と
git - リモート Git リポジトリ インフラストラクチャの提案? (ブルーマップ)
私はかなり長い間、以下の目標を達成する方法を考えてきました。優れたインフラストラクチャを作成するのに十分な知識を持っているほど、私は Git の専門家ではないと思います。誰でも私に提案を与えることができますか?
シナリオ:
製品A、B、C クライアントX、Y、Z
最初は、ベースはレポ A、B、C である必要があり、クライアントが製品に関する特定の要求を持っている場合に備えて、それぞれが異なるフォルダーに個別のモジュールを持つ必要があると考えていました。しかし、後で何かが頭に浮かびます。レポ A からフェッチしてプルするとどうなるでしょうか? 別々のモジュールが一気に引っ張られますか?どうすればいいですか、または他のより良いインフラストラクチャはありますか?
design-patterns - アーキテクチャ - このアーキテクチャはどのようなパターンに見えますか?
「アプリケーション層」(リクエストコントローラーを含む)、「インフラストラクチャー層クラス」(データベースアクセサーを担当)をインスタンス化し、「ドメインロジック層サービス」をインスタンス化して、最後に述べたインフラストラクチャークラスを注入します。
そのため、責任のあるクラスが注入されるため、ドメイン ロジックはデータベースへのアクセス方法に依存しません。
アプリケーション層は、最終的な応答を提供します。例:
これはどのようなアーキテクチャのようですか?タマネギのアーキテクチャなどですか?
ありがとう!
web-services - SOAP/REST Web サービス - インフラストラクチャとベスト プラクティス
外部システム (他社) によって消費される Web サービス (Java、Spring) をゼロから設計および実装する最初の仕事/責任があります。この機会にわくわくしていますが、同時にこれが初めての試みなので、最善を尽くしたいと思っています... デザインを進化させる際に、次のことを考慮する必要があると確信しています: 1.スケーラビリティと最小限の遅延 2. SLA の順守 (エンド ツー エンドで 2 秒など) 3. さまざまなメディア タイプのサポート (SOAP、POX、JSON)
私たちは現在、契約を定義する段階にあり、そうしている間に、自分で処理できるアプリケーション レベルの詳細に加えて、インフラストラクチャの課題 (サーバー、スケーラビリティなど)。
過去の経験に基づいて回答するか、前進するのに役立つリソースを指摘していただければ、この点に関して何らかの助けが得られることを楽しみにしています.
PS :- セキュリティに関連する要因、wsdl でのポリシーの定義、およびその他のアプリケーション レベルの考慮事項については既に認識しています。私の主な関心事は、インフラストラクチャ レベルでの選択と決定です。
ありがとう!
hadoop - MapR アーキテクチャと Cloudera アーキテクチャの比較
Cloudera のインフラストラクチャまたはアーキテクチャに精通しています。
マスター ノードには、NameNode、SecondaryNameNode、JobTracker、および HMaster が含まれます。スレーブ ノードには、DataNode、TaskTracker、および HRegionServer が含まれます。
マスター ノードはすべて独自のノード上にある必要があります (小さなクラスターでない限り、SecondaryNameNode、JobTracker、および HMaster を組み合わせることができ、本当に小さなクラスターの場合は NameNode でさえ)。
スレーブ ノードは常に同じノードに配置する必要があります。スレーブノードが多いほど、より楽しくなります。
高可用性のために有効にしない限り、SecondaryNameNode は誤称です。
MapR はこのセットアップを維持しますか? どのように似ていて、どのように違うのでしょうか?