0

ASP.NET Web API アクション メソッドは JSON 結果を返し、プロジェクトで JQuery を介して呼び出されます。このために、すべてのアクションメソッドに対してほぼ同様のコードを書くことになったことがわかりました。さらに、クラス(通常またはネスト)を渡すと、アプローチが少し複雑になると感じました。JSON.stringfy を呼び出して正規化する必要があります。

このことを念頭に置いて、すべてのパラメーターを使用してこれらの呼び出しメカニズムを生成する T4 テンプレートを作成することから始めました。プロセスの初期段階ですが、これを達成するための良い提案を探しています。以下は、私が同じことに従うことを計画している手順です。

  • ApiController が存在するコア アセンブリを取得する
  • ApiController クラスを識別する
  • 指定された ApiController クラスのアクション メソッドを識別する
  • カスタム ルート、get、post などのアクション メソッドの追加プロパティを特定する
  • メソッドのパラメーターを特定する
  • パラメータが複雑かどうかを識別 (クラス)
  • 複合型のメンバーを識別します (メンバーも複合型の場合は再帰的)
  • パラメータが配列であるかどうかを識別します - その基本型に対して上記の 3 つの手順を実行します
  • [オプション] 返品の種類を特定し、上記の 4 つの手順を実行します。
    • オプションの原因私はそれを直接使用していません。
  • 上記の情報に基づいて JavaScript を生成します。
  • メソッドとパラメーターの利用可能なドキュメントに基づいて、上記のメソッドのドキュメントを生成します。
    • このオプションについては完全に黒です。複雑な処理ではタイプミスの可能性が高いため、このオプションは非常に重要だと思います。

私はすでに検索を行っていますが、これを行う T4 テンプレートは見つかりませんでした。率直に言って、この部分には少し驚いています。Web Api を使用して複雑なアプリケーションを操作するのは当然のことだと思います。

質問

  • このアイデアは実現可能ですか?
  • すでにこれを行っているプロジェクトはありますか?
4

0 に答える 0