問題タブ [layered]

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 に答える
4846 参照

web-services - REST API における階層化されたシステムの制約

私は休息についてもっとよく知り、REST アーキテクチャーにおける階層化システムの意味を理解しようとしています。私が理解している限り、APIにデータベースがある場合、それは別のサーバー上の別のマシンにあり、APIが必要なときにそれを呼び出す必要があることを意味します。bussines ロジックと同じです。呼び出しがロジックを通過する必要がある場合、呼び出しは他のサーバーに転送され、そこで実行されます。これは、パフォーマンスの問題が存在する場合の解決にも役立ちます。私は正しいですか?追加情報を教えてください

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

magento - アヘッドワークスマジェントエクステンションレイヤードナビゲーションは、マジェント1.9のフロントエンドに表示されません

カスタム商品属性で商品機能をフィルターしたい。このために、レイヤード ナビゲーションという名前の magento 拡張機能を先に追加しました。すべての管理者設定を設定しましたが、フロントエンドで表示できませんでした

0 投票する
0 に答える
481 参照

arrays - テクスチャ 2D 配列から 1 つのレイヤーのみをレンダリングする

レイヤード レンダリング用の Texture 2D 配列があります。レイヤード テクスチャから 1 つのレイヤーのみをレンダリングする方法を知りたいです。
さまざまなプリミティブをさまざまなレイヤーに送信するジオメトリ シェーダーがあり、画面に描画するレイヤーを選択したいと考えています。

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

magento - Magento は、階層化されたナビゲーションで子属性を無視します

属性が関連付けられたバンドル製品がいくつかあります。子製品にも同じ属性が関連付けられていますが、異なる場合があります。私の問題は、階層化されたナビゲーションで、バンドルされた製品とすべての子製品の属性の両方を見ていることです。階層化されたナビゲーションを編集して、バンドルされた製品の子製品を無視する方法があるかどうか疑問に思っていました. ありがとう!

詳細情報: HVAC 機器の店を立ち上げています。公称容量と呼ばれる属性があります。エアコンデンサーユニットは2トン、コイルは1.5~2トン。それらをバンドル製品にまとめたとき、バンドル製品の公称容量属性を 2 トンに設定しましたが、2 トンのみを表示する必要がある場合でも、レイヤード ナビゲーションには 1.5 ~ 2 トンと 2 トンが表示されます。

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

filter - プレスタショップ。カテゴリをクリックすると階層化されたナビゲーション ブロックが消えるのはなぜですか?

Shop-itというテーマを使用しており、レイヤード ナビゲーション ブロックを追加してカテゴリ ページを変更しようとしています。ブロックをフックした後、カテゴリ ページに表示されますが、カテゴリをクリックして結果が表示されると、レイヤード ナビゲーション ブロックが消えます。

カテゴリをクリックするとリクエストが実行され、レスポンスを見ると、filterblock 変数が空であるように見えます。しかし、私には理由がわかりません。

なぜこれが起こっているのか誰にも分かりますか?

0 投票する
0 に答える
944 参照

architecture - Onion and Layers Architecture の実際の例

Onion アーキテクチャが 3 層アーキテクチャよりも優れた選択肢となる、実際のスモール ビジネス ケースの例を教えてください。

ありがとう、

ミゲル

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

c# - レイヤード ソリューションの UI プロジェクトで、データ アクセス レイヤーを参照せずに EF エンティティを解決するにはどうすればよいですか

次のように、3つのレイヤーで構成されたWinFormsアプリケーションに取り組んでおり、各レイヤーは個別のプロジェクトです。

解決中のプロジェクト

SampleNtierDAL プロジェクト内には、次のように定義された DalServices クラスがあります。

SampleNtierBLL プロジェクト内には、次のように定義された BllServices クラスがあります。

SampleNtierUI プロジェクトには、次のように BllServices に従業員リストを取得するように要求する WinForm ボタン イベントがあります。

ここでの問題は、WinForm が Entity Frameworks 6 によって作成された「従業員」と呼ばれるエンティティ モデルを認識できないことです。SampleNtierBLL プロジェクト クラス BllServices は、SampleNtierDAL を参照し、解決するために先頭に use ステートメントがあるため、クラスを認識します。従業員クラス。Employee クラスを解決するために WinForm に同様の参照を追加することを考えましたが、他の記事で、データ アクセス レイヤーへの参照を作成することは想定されていないことを見てきましたが、そのような記事には、この問題に対処する方法が示されていません。
エンティティフレームワークが従業員と呼ばれるエンティティを生成したデータアクセスレイヤーへの参照を作成せずに、UI(WinForm)によって認識されるエンティティモデル(従業員クラス)を取得する方法を教えてください。前もって感謝します。

投稿の更新 2015 年 11 月 5 日 17:13

2015 年 11 月 5 日午後 3 時 14 分に追加した手順でさらにテストを行った結果、.NET 4.5.2 を使用する Visual Studio 2015 でも実際に動作することがわかりました。

私の投稿への更新 2015 年 11 月 5 日午後 3 時 14 分:

応答情報を提供するために費やしたすべての作業について、Reza に感謝します。文書化されているように、ソリューションを Visual Studio 2013 または Visual Studio 2015 で動作させることができませんでした。ただし、解決策を提供する Julie Lerman による Pluralsight.com でインターネット ビデオを見つけました。彼女のソリューションでは、あなたが行った NuGet 管理部分を使用することについて言及していなかったので、それをミックスに追加して、作業プロジェクトになりました。Julie Lerman のビデオのタイトルは次のとおりです。

「生成されたドメイン クラスを EDMX から分離する」および次の場所にあります。

http://www.pluralsight.com/training/player?course=entity-framework5-getting-started&author=julie-lerman&name=ef5-m6-solutions&clip=2&mode=live

手順の一部を彼女の手順と組み合わせることで、Visual Studio 2013 では機能するが Visual Studio 2015 では機能しない次の手順で終了しました。

私のサンプルには、もともと次のプロジェクトがありました。

  • サンプルNtierDAL
  • SampleNtierBLL
  • SampleNtierUI

このプロジェクトのリストに、SampleNtierModels という 4 番目のプロジェクトを追加します。リストは次のようになります。

  • サンプルNtierDAL
  • SampleNtierBLL
  • SampleNtierUI
  • SampleNtierModels

手順: 1) プロジェクト参照を次のように設定します。

  1. SampleNtierBLL は、SampleNtierDAL および SampleNtierModels を参照します。
  2. SampleNtierDAL は SampleNtierModels を参照します
  3. SampleNtierDAL はどのプロジェクトも参照していません
  4. SampleNtierUI は、SampleNtierBLL および SampleNtierModels を参照します。

2) 次に、ファイル エクスプローラー プログラム (ファイル システム ファイルの参照に使用するツール) を起動し、ModelEmployee.tt ファイルを DAL プロジェクト ファイル フォルダーからモデル ファイル フォルダーに移動します。

3) Visual Studio ソリューション エクスプローラーを使用して、SampleNtierModels プロジェクトに移動し、右クリックして [既存のアイテムの追加] を選択します。ダイアログで [すべてのファイル] を選択して ModelEmployee.tt ファイルを表示し、それを選択してプロジェクトに追加します (リンク ファイルは選択しないでください)。

4) 次に、SampleNtierDAL プロジェクトを選択し、ModelEmployee.tt ファイルを右クリックして削除します。これにより、その下にあるすべての .cs ファイルも自動的に削除されます。完了すると、ModelEmployee.tt ノードはなくなります。

5) SampleNtierModels プロジェクトを選択し、エディタで MoadelEmployee.tt ファイルを開く ModelEmployee.tt ノードをクリックします。コンテンツの先頭には、const 文字列 inputFile への代入があります。この文字列を次のように設定して、ModelEmployee.edmx ファイルを見つけます。

5) 次に、SampleNtierDAL プロジェクトを選択して ModelEmployee.Context.tt ファイルを開き、下にスクロールして using 句を参照し、SampleNtierModels 名前空間を追加します。

7) SampleNtierBLL プロジェクトを選択し、BLLServices.cs ファイルを開き、次の using ステートメントを追加します。

8) SampleNtierDAL プロジェクトを選択し、DalServices.cs ファイルを開き、次の using ステートメントを追加します。

7) SampleNtierUI プロジェクトを選択し、Form1.cs ファイルを開き、次の using ステートメントを追加します。

8) メニュー バーの [ツール]、[NuGet パッケージ マネージャー] の順にクリックします。

  1. インストール済みパッケージの選択
  2. エンティティ フレームワークの検索
  3. 表示されたEntityFrameworkパッケージを選択し、「管理」ボタンをクリックします
  4. リスト ボックスで、SampleNtierBLL、SampleNtierDAL、SamleNtierUI が選択されていることを確認します。

9) SampleNtierDAL プロジェクトを選択し、ModelEmployee.Context.tt ノードを右クリックして [カスタム ツールの実行] を選択します。

10) SampleNtierModels プロジェクトを選択し、ModelEmployee.tt ノードを右クリックして [カスタム ツールの実行] を選択します。

11) SampleNtierDAL プロジェクトの App.Config ファイルの内容全体を、SampleNtierUI プロジェクトの App.Config ファイルにコピーします。

以下は、プロジェクトが最終的にどのように見えるかを示すサンプル画像と、エンティティ フレームワークから返された 3 行のデータを示すサンプル デバッグ セッションです。このサンプルは、DAL から BLL、そして最後に UI に由来します。Winform UI も、DAL への参照が不要であることを示しています。

この問題は解決されました。もう一度、この問題の解決を手伝ってくれた Reza に感謝します。Visual Studio 2015 を含むこちらのプロセスの更新を求めるメッセージを Juile に残しました。

ここに画像の説明を入力