問題タブ [webformsmvp]
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.
asp.net - 実装されたクラスをモックする方法はありますか
MVPプレゼンター クラスの単体テストを行いたいです。ただし、サービスとの対話はインターフェイスを介していません (具象クラスを使用します)。今、構造を変更することなくサービスクラスをモックする方法があるのだろうか?
asp.net - ASP.NetWebフォームの値コンバーター
WebFormsMvpライブラリを利用するWebフォームアプリケーションをまとめています。例では、ASPXマークアップで次のようなものを示しています。
これは、バインディングコンテナ(グリッド、リピーターなど)の外部で許可されます。これは、WPFでのMVVMスタイルのプログラミングを思い出させます。私が欠けているのは値コンバーターなので、値を変換する方法を設定できます。モデルの型の拡張メソッドを使用してこれを行うことができると思いますが、ビューとコードがうまく分離されていないようです。
最終的に私は2つの質問があります:
- ASP.Net WebForms 4.5は、追加のライブラリなしでこのタイプの動作をサポートしていますか?
- WebFormsバインディングの値コンバーターに似た概念はありますか?
asp.net - asp で文字列をローカライズする
いくつかの文字列をローカルリソースファイルに保存し、スイッチケースを使用してそれらをラベルに設定することは可能ですか?
今、私はこのコードを使用しています...
c# - Simple InjectorabdWebFormsMVPを使用してランタイム値をコンストラクターに渡します
SimpleInjectorをWebFormsMvpと組み合わせようとしています。
DIを容易にするために、WebFormsMvpはIPresenterFactory
インターフェースを提供します。
これには、解決するプレゼンタータイプとビューインスタンスCreate
を提供するメソッドが含まれています。ビューインスタンスをプレゼンターのコンストラクターに挿入する
必要があります。
プレゼンターには、コンテナーによる作成が必要な他の依存関係もあります。
これは私がこれまでに得たものですが、理想的ではありません。問題の正しい解決策
は
何ですか?
プレゼンターコンストラクター:
工場:
c# - OnInit イベントの WebFormsMVP モデル
OnInit メソッドでモデルに基づいて動的コントロールを追加しようとしていますが、"The Model property is currently null, however it should have been automatically initialized by the presenter. This most likely indicates that no presenter was bound to the control. Check your presenter bindings."
エラーが発生します。しかし、OnLoad にコントロールを追加すると、正しく動作しません。イベントは発生しません。
また、プレゼンターバインディングが InitComplete イベントで発生していることがわかります
コード:
この問題を回避するにはどうすればよいですか。ありがとうございました/
asp.net - サービスレイヤーも必要ですか?
asp.net webforms mvp の学習を始めたばかりで、サービス レイヤーが必要かどうか、またはサービス レイヤーにあるすべてのものをプレゼンターに入れる必要があるかどうかについて少し混乱しています。
asp.net - webformsmvp の不明なサーバー タグ
** 更新しました **
- 何らかの理由で、web.config をカット アンド ペーストして実行しました。
mvp:pagedatasource コントロールを使用しようとしています
しかし、私は
「ページの不明なサーバー タグ 'mvpPageDataSource' エラー。
nuget manager を使用してこれをインストールし、webformsmvp アセンブリを用意しました。私のユーザー コントロールも mvp:usercontrol から継承します
asp.net - Webforms MVP (ASP.NET) では、動的に作成されたユーザー コントロール、ビュー、またはプレゼンターのデータを誰が設定する必要がありますか?
WebformsMVP フレームワークを使用して、Webforms アプリケーションを Model-View-Presenter (MVP) にリファクタリングしようとしています。プレゼンターを作成し、ビュー コードを調整しているときに、一部のサブコントロールのデータを動的に埋める 1 つのビューに出くわしました。私が取り組んでいるビューのリファクタリングされていないバージョンのコードビハインドは次のとおりです。
ご覧のとおり、値に応じて、1 つのコントロールまたは別のコントロールに複数の情報が読み込まれます。私の考えは次のとおりです。
- PurchaseOrder プロパティをプレゼンターに移動する
- Page_Load からできるだけ多くのロジックを移動してみてください
- コントロールをプレーンにリファクタリングし、OrderDetail 属性を入力しないようにします (私にとって最も紛らわしい問題です)。
これらの問題を解決するために次のアプローチを試しました(プレゼンターがデータを入力し、ビューによってチェックされるイベントを作成します):
はい、コードがコンパイルされないことはわかっていますが、私の考えが明確になることを願っています。私のアプローチにはまだいくつかの問題があります。
プレゼンター間のコミュニケーションのシステムを考えましたが、それが最善の解決策かどうかはわかりません。MVP パラダイムで最初のコードをリファクタリングする最良の方法はどれですか?
ありがとうございました
c# - MVP パターンでサーバー検証を書き込む場所
私はこの質問を見ましたが、aspx.csまたはプレゼンターのどちらでサーバーの検証をどこに書くべきかまだ明確ではありません.
必須フィールドなどの基本的な検証とは別に、開始日は今日の日付より 1 か月以上前にすることはできないなどのビジネス ルールがあります。では、これらの種類の検証はどこに記述すればよいのでしょうか。
クライアント側の検証を行うために、ASP.NET カスタム検証コントロールを使用しています。