問題タブ [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 に答える
480 参照

android - Android でスケーリングされたレイヤー化された画像のズーム

私が抱えている問題はいくつかありますが、すべて関連しています。私が解決したものもありますが、私が見つけた解決策が最終製品から私を止めている可能性があります. これは多くの人が遭遇するかなり一般的な問題であると確信しているため、ここですべての問題と解決策について言及します。

最終的な結果 3 つのレイヤー (透明な png) が上にある基本イメージがあります。表示するレイヤーはユーザー次第です。各レイヤーは、より多くの情報をベース イメージに追加します。私の状況では、ベース画像は星の画像です。ユーザーが追加のレイヤーを追加すると、星座の境界、星の名前、グリッドが表示されます。また、空の一部をより鮮明に表示するために、領域を拡大できる必要があります。

最初の問題 画像サイズが 2 つ (1324 × 1872) 大きいため、OutOfMemory エラーが発生します。

を使用して画像をスケーリングすることで解決

このコードは役に立ちましたが、3 つのレイヤーをロードするときに OutOfMemory エラーが発生します。また、品質が低下しているため、ズーム時に画像のスケーリングが問題になると思います。

第二号。私が見つけた限りでは、画像の1つが透明でない場所にpngを重ねることはできません。透明な画像は表示されず、透明でない画像 (ベース画像) のみが表示されます。

FrameLayout の背景をベース イメージに設定し、3 つのレイヤーだけをそのレイアウトの子として残すことで、これを解決しました。

第 3 号 画像の拡大。ここで解決策となるものを見つけました画像のズーム機能を取得するにはどうすればよいですか? 、しかし、エミュレーターにはマルチタッチがなく、泳ぐときにデバイスが気に入らなかったため、まだテストしていません。現在、テストする他のデバイスはありません。

outOfMemoryError を取得せずに 4 つの画像 (ベース + 3 レイヤー) をすべて読み込み、画像をズームする機能を持たせる最良の方法は何ですか。

ここに必要なコードを含むプロジェクトを作成しました

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

asp.net-mvc-3 - MVCレイヤードアプリケーションでのビジネス、ドメイン、ビューモデルの正しい定義と設計

C#とRazorにASP.NETMVC3があります。アプリケーションのアーキテクチャは、データアクセス層(EFクラス+リポジトリ)、サービス層、コントローラー、ViewModels、およびViewに分かれています。

私のアプリケーションはダッシュボードであり、グラフを使用して製品に関する統計を表示する必要があります。

Productとテーブルがあり、グラフに1かあたりProductCategoryの販売率を表示する必要があるとします。x軸には月があり、y軸にはProductPerCategory / ProductTotalのパーセンテージがあるため、と同じ数の行があります。ProductsProductCategoryProductCategories

この場合、私のドメインモデルはEF上のオブジェクトによって作成されProductています。私のリポジトリは、これらのドメインオブジェクトをその上位層(サービス層)に提供します。ProductCategory

私のビジネスモデルProductGraphオブジェクトによって作成され、サービスレイヤーはこのビジネスオブジェクトをその上位レイヤー(コントローラー)に提供します。

私のコントローラーはこのProductGraphオブジェクトを取得し、ビューに表示するためにビューモデル ProductGraphViewModelにマップします。

モデル間のこの区別は正しいですか?レイヤー間で渡されるオブジェクトの定義に不足や悪いアプローチはありますか?

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

ipv6 - これが階層化アーキテクチャである場合、IPv6でアプリケーション層を変更する必要があるのはなぜですか?

TCP / IPが適切な階層化アーキテクチャである場合、最下層のプロトコルIPをバージョン4からバージョン6に変更するために、アプリケーション層のすべてのアプリケーションを変更する必要があるのはなぜですか。

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

asp.net-mvc - 3層アーキテクチャを使用した階層型アプリケーションの優れた実装アプローチ?

MVC3とEntityFrameworkを使用してアプリケーションを開発しています。Webサーバーでホストされるプレゼンテーション層とアプリケーションサーバーのビジネス層およびデータアクセス層を使用した3層のアプローチ。オブジェクトコンテキストをプレゼンテーション層またはビジネス層に公開していません。オブジェクトコンテキストはデータアクセス層のみでラップされ、データアクセスとデータ永続性をデータアクセス層メソッドと同じ機能として公開します(つまり、データアクセスロジックは分離され、データアクセス層のみで実装されます)。ビジネスレイヤーはデータアクセスレイヤーメソッドを呼び出しており、データをプレゼンテーションレイヤーに返します。

私の懸念は、ほとんどのビジネスレイヤーメソッドはデータにアクセスするためだけのものであり、操作なしでデータアクセスレイヤーに呼び出しを転送するだけです。したがって、両方のレイヤーでコードを繰り返します。この重複を避けるために、他にもっと良いアプローチがありますか?

階層化アプローチのビジネスレイヤーにデータアクセスロジックを実装することは良い習慣ですか?

誰かが3層アーキテクチャを使用したレイヤードアプリケーションの優れた実装アプローチを提案できますか?

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

magento - レイヤード ナビゲーションに属性が表示されない (ドロップダウンが無効になっている)

レイヤード ナビゲーションに属性が表示されない (ドロップダウンが無効になっている)

特定の属性を特定のカテゴリに適用したいのですが、ドロップダウンが無効になっています...助けてください!

レイヤード ナビゲーションで使用する選択ボックスをクリックできない

カタログ入力型ドロップダウン、複数選択、価格でのみ使用可能

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

magento - Magento 1.7 カテゴリをフィルターとして使用するには?

私の悪い英語でごめんなさい。

既存のカテゴリをフィルターとして使用する方法を見つけようとしましたが、成功しませんでした。そのため、製品が属するすべてのカテゴリで製品をフィルタリングできます。

たとえば、「ブランド」、「スポーツ」、「カテゴリ」の 3 つのカテゴリがあります。

これら 3 つのカテゴリに含まれる野球ボールがあります。

の :

ブランド --- 私のブランド

スポーツ --- 野球

カテゴリ --- ボール

たとえば、「私のブランド」の猫にいる場合、「ボール」でフィルタリングして、このブランドのボールを閲覧できるようにしたいと思います。

属性でこれを達成できることはわかっていますが、属性の順序付け方法が気に入らず、カテゴリ ツリーを保持する方法を見つけたいと思っています。

実際、調査を行うときとまったく同じフィルター (すべてのカテゴリーと属性) が必要です。

あなたの役に立つライトを前もってありがとう!

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

magento - 構文エラー

このスレッドでmagentoの価格レイヤードナビゲーションをカスタマイズしようとしています:http: //www.magentocommerce.com/boards/viewthread/65135/P15/#t278667

しかし、彼のコードをコピーして貼り付けると、エラーが発生します。以下のコードを参照してください。何か案は?

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

opengl - OpenGL で複数のレイヤーを効率的にレンダリング

メイン シーンがあり、その上にレンダリングしたいシーンがあります。パフォーマンスのために初期の深度テストを使用したいので、すべてをまとめて前から後ろにレンダリングしたいと考えています。しかし、精度が制限されるため、各シーンを深度バッファーの半分に分離することはできません。バック シーンをレンダリングし、深度バッファーをクリアして、フロント シーンをレンダリングすると、正しく描画されますが、不要なオーバードローが発生します。余分なフレーム バッファとブリットも同様にオーバードローを引き起こします。

理想的な解決策 (以下で回答) は、glDepthRange を使用して深度バッファー内に複数のゾーンを確立し、通常のレンダリングを 2 パスの前後の順序で実行して、オーバードローを最小限に抑えながらクロスレイヤー オクルージョンを防止することです。

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

architecture - レイヤード アーキテクチャとカプセル化

私はプロジェクトを開発していますが、最終的には Web アプリになります。しかし、私はビジネス オブジェクトとデータ アクセスのための一種の階層化されたアプローチに従おうとしています。単一の空のソリューションで次のクラス ライブラリ プロジェクトを作成しました。

MyCompany.MyProject.Repository には MyCompany.MyProject.Model への参照があります。 MyCompany.MyProject.Service には MyCompany.MyProject.Model および MyCompany.MyProject.Repository への参照があります。

私のこの小さなフレームワークは、将来複数のアプリケーションで使用される予定なので、Web アプリケーションに対して個別に作成しています。

2 つの質問があります。

  1. アプリのレイヤー化に関しては、このアプローチは正しいです.Webアプリ(または私のフレームワークを使用する必要があるアプリ)は、3つのDLLすべてをBinディレクトリに持つ必要があります-これを正しく理解していますか?

  2. MyCompany.MyProject.Model プロジェクトは、すべてのビジネス オブジェクトを保持しています。カプセル化に関して - たとえば、 Customer オブジェクトがあります。

    一般クラスのお客様

    Int32 としてのプライベート _customerID

    Public Property CustomerID() As Int32 Get Return _customerID End Get Friend Set(ByVal value As Int32) _customerID = value End Set End プロパティ

    クラス終了

これは、顧客オブジェクトの ID を公開する必要があると私が考える方法です。Set の Friend アクセス修飾子により、顧客の ID はフレームワークによって内部的にのみ設定され、Web によって外部からのみ読み取られる必要があります。アプリまたは将来作成されるその他のアプリ。しかし、私のコードは別のクラス ライブラリ プロジェクトにあるため、たとえば MyCompany.MyProject.Repository は、私の名前空間が追随していてもアクセスできません。

これは、カプセル化に関する私の理解に合わないようです。ここで何が間違っていますか?

あなたの助けに感謝します。

ありがとうございました。

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

magento - レイヤード ナビゲーションでの Magento の複数選択属性の動作

Magento の階層化されたナビゲーションを使用して、ユーザーがフィルターを選択して選択を決定できるようにしています。選択肢が多いため、属性の量が少なくなるように複数選択属性を使用することにしました。

通常の Magento の動作は次のとおりです (つまり、靴): - ユーザーはフィルター「色」を使用して、赤と黄色の靴を検索したい - ユーザーはフィルター オプションとして「赤」と「黄」を選択し、それだけです。

私の場合、選択したオプションは互いに依存しています。たとえば、ユーザーがアプリケーションをフィルタリングできる場合です。・キッチンだけでなくリビングでも使える商品を探している。

このユーザーがフィルター オプションとして「キッチン」と「リビング ルーム」を選択し、可能な製品が「バスルーム」に収まらない場合、フィルター オプション「バスルーム」を非表示にする必要があります。

オプションが 1 つしかない個別の選択属性を使用してこれを実行しようとしましたが、属性の量が増え続け、これを行っている間に概要が失われています。

上記の例に基づいて、階層化されたナビゲーションのために Magento の複数選択属性の動作を変更するにはどうすればよいですか?

前もって感謝します。