問題タブ [presentation-layer]
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.
implementation - データ層内にプレゼンテーション層を実装する場合の欠点
データ層内にプレゼンテーション層を実装することの欠点は何ですか。たとえば、コードにコンパイルし(つまり、aspxもコンパイルされる完全コンパイルを意味します)、その後、いくつかの設計変更を行う必要がある場合は、更新する必要はありません。コンパイルされたライブラリ私はここで直接変更を加えることができます。
私が間違っている場合は私を訂正してください。
これが誰かが欠点として投稿したリンクです。
content-management-system - プレゼンテーション層がない、または高度に抽象化されたプレゼンテーション層を持つ CMS のオプションは何ですか?
少し文脈...
私の意見では、ほとんどの CMS の大きな欠点の 1 つは、プレゼンテーションとバックエンドのコンテンツ管理レイヤーが緊密に統合されていることです。たとえば、Drupal は緊密に統合されていると思います。Alfresco のような「無料」ではない CMS を使用してコンテンツを作成するだけで、CMS 自体のフロントエンド プレゼンテーション レイヤーの実装をスキップできます (これに Drupal を使用することもできます)。
私の質問...
私が本当に望んでいるのは、コンテンツ管理だけを行うように設計されたオープンソースの CMS であり、プレゼンテーション層の構築方法を気にしたり指示したりする必要はありません。i18n、ワークフロー、サンドボックスなどを管理する CMS が必要です。コンテンツがどのように生成されたかを知らずに X 数のプレゼンテーション レイヤーを構築できますが、好きな方法でコンテンツを消費できます。PHP で CMS を使用し、RoR でプレゼンテーション レイヤーを使用することもできます。
gwt - Spring WebFlow/MVC フレームワークを使用した GWT またはその他のプレゼンテーション層テクノロジ
まず、GWT を使ったことがありません。HTML/CSS/JS/JSP の経験が豊富です。
私が開発している新しいウェブ アプリケーションに Google Web Toolkit が適しているかどうかについて、人々の意見を求めています。
- 大きな要件は、UI が魅力的で適切に設計されていることです (不格好な Java/Swing アプリのように見えない)。
- 典型的な HTML/CSS/JS ベースの最新の Web サイトのように見えるはずです。
- 社内アプリなのでSEOは不要です。
- JSF はオプションではありません。
使用する Web アプリ フレームワークは、Spring Webflow と Spring MVC です。軽量コントローラーを使用して、サービス層と通信します。
Spring Tiles と JSP の組み合わせは、私が達成しようとしているものに対して、GWT よりも簡単または柔軟なオプションでしょうか?
GWT およびその他のオプションの長所と短所を歓迎します。
ありがとう
ruby-on-rails - コントローラーにプレゼンテーション ロジックを配置することは、Ruby の良い習慣ですか?
いくつかの推奨事項 [1] を使用することをお勧めします
それ以外の
しかし問題は、コードのどこかに決定ロジックが必要なことです。
私の理解では、コントローラーをよりクリーンにするよりも、決定を下すtemplate
方が優れています。controller
それが正しいか?
これを処理するより良い方法はありますか?
wpf - MVVM パターンの矛盾 - アーキテクチャ対プレゼンテーション?
プレゼンテーション レイヤー パターン/プレゼンテーション パターンとは 私が知る限り、MVVM はアーキテクチャ パターンですが、多くの人、記事、ブログでそれをプレゼンテーション パターンと呼んでいます。そして、私は混乱しました。
少し矛盾しているようです。アーキテクチャ パターンの場合は、プレゼンテーション レイヤー、ビジネス ロジック レイヤー、データ アクセス レイヤーのすべてを処理する必要があります。そして、Entity Framework で生成されたデータ モデルをモデルとして使用することが許可されています。しかし、それがプレゼンテーション パターンであり、プレゼンテーションのみを処理することになっていると推測している場合、EF で生成されたデータ モデルをモデルとして使用するべきではありません。これは、プレゼンテーション レイヤーからデータ アクセス レイヤーにアクセスするためです。 .
誰でも光を当てることができますか?
asp.net-mvc-3 - 3 層アーキテクチャのプレゼンテーション層の MVC デザイン パターン
現在、3 層アーキテクチャに基づく Web アプリケーションを使用しています。プレゼンテーション層を Web フォームから MVC4 に変更したいと考えています。
今、いくつかの調査を行ったところ、読んだ内容から、View が Web フォームの .aspx を表していることがわかりました。コントローラーは、Web フォームのコード ビハインド (.cs) を表します。
私が抱えている問題は、モデルの用途が見当たらないことです。これは、ビジネス ロジック レイヤーのメソッドをコントローラーから直接呼び出すことができ、モデルの目的が役に立たなくなるためです。
私が誤解していることはありますか?もしそうなら、3層アーキテクチャのプレゼンテーション層にMVC設計パターンを実装することについてどう思いますか?
asp.net-mvc - MVC:コントローラーまたはビューのUI要素の計算?
私はASP.NetMVCアプリケーションに取り組んでおり、そのアーキテクチャは通常のDAL、BL、およびPLレイヤーで構成されています。
アドレスはデータベースに個別のフィールドとして保存されますが、UIの単一のフィールドに表示されます。
表示に関しては、さまざまなオプションのフィールド(州、国、住所の数行など)を処理する必要があります。
私の質問:この有効な表示文字列の計算は、コントローラーまたはビューで処理する必要がありますか?MVCパラダイムは、この質問に対していくつかのルールまたは推奨事項を提供しますか?
iphone - アニメーションの途中でUIImageViewをアニメーション化する
画面上で右から左に移動しているオブジェクトがあります。
アニメーションがまだ行われている間でも、XCodeはすでに画像の場所を最終的な宛先としてマークしていることがわかりました。動画のタッチを検出するには、presentationLayerを使用する必要があります。
この部分は機能します。さて、押すと画像が上に移動して欲しいです。 横向きの動きを続けながら、画像を上に動かしてほしい。 代わりに、このコードは画像を上に移動するだけでなく、左側の最終的な目的地まで移動します。
横向きの動きを続けながら、画像を上に動かしてほしい。誰かがこれを達成する方法を知っていますか?
本当にありがとう!
architecture - プレゼンテーション、サービス、および DAO レイヤーの関係
私はこの質問についてよく考えましたが、これについて明確な答えを見つけることができませんでした:
前回理解したように、ビジネス レイヤーはモデル オブジェクトでのみ動作する必要があります。このデータを取得した方法と取得元については何も知らないはずです。これにより、DAO とは独立してビジネス レイヤー API を使用できます。
それで、サービスレイヤー内でDAOメソッド呼び出しを使用するのは正常ですか、それともそれらの間の依存関係を減らすようにする必要があります. したがって、レイヤー間の関係には 2 つのバリエーションがあります。
- コントローラ –> サービス –> Dao
- 1 ステップ: modelObject = Controller –> Dao
2 ステップ: Controller –> Service (modelObject)
では、どのバリアントが正しいのでしょうか?
wpf - プレゼンテーションロジックとUIロジック
誰かがこれらの用語を明確にしてください。
私はそれらが非常に曖昧または文脈依存であると思います。
たとえば、アイテムリストを含むVMがあります。選択は、ボタンのアクセス可能性(つまり、コマンドを実行できる)だけでなく、VMの動作にも影響します。1つまたは複数のアイテムを同時に編集する必要があることが重要です。
2番目の例は、新しいアイテムを作成するプロセスです。
ユーザーがデータを提供した後、アイテムをアイテムコレクションに追加してリストに挿入し、選択してフォーカスを絞ります。次に、アイテムのVMのプロパティを導入してこれを行いIsSelected
ます。IsFocused
実際の仕事は、バインディング、アタッチされたプロパティ、および動作を介してビューによって実行されます。
私たちのチームの一部のメンバーは、このような種類のプロパティ(、、など)をVMに追加するIsVisible
とIsSelected
、IsFocused
UIロジックがVMにもたらされると主張していますが、UIとプレゼンテーションロジックが混在しているため、これは適切な方法ではありません。
私にとって、次のパターンは重要ですが、繰り返さないことがより重要です。DataContextを具体的なVMの型にキャストしたり、VMのメソッドを呼び出したりせずに、バインディングとコードビハインドの数行を使用することをお勧めします。
それにもかかわらず、私はHolyWarsが好きではなく、これら2つの用語の誤解と、一方を他方から分離する基準のために、私が間違っている可能性があることを認めます。