mcpField
L
legacy-aspnet

legacy-aspnet

github.com/managedcode開発49640 回インストール今日更新
リポジトリ

legacy-aspnet について

Web Forms や旧版 MVC を含むクラシック ASP.NET の保守とモダナイズを支援するスキルです。既存の動作を維持し、アプリ全体を書き直さず、置き換え可能な部分から段階的に移行します。

主な機能

  1. 01ルーティング、セッション、認証を安定化
  2. 02IIS の設定とライフサイクルを確認
  3. 03ドメインとサービスのロジックを分離
  4. 04置き換え可能な境界から段階的に移行
  5. 05IIS に近い環境で検証

活用シーン

  1. 01Web Forms アプリの保守
  2. 02クラシック ASP.NET のデプロイ設定を確認
  3. 03ASP.NET Core への段階的な移行を計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/managedcode/dotnet-skills --skill legacy-aspnet

インストール後、Claude Code で/legacy-aspnetを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

manifest.json
references/
migration.md
patterns.md

詳細

Legacy ASP.NET

使用する場面

  • Web Forms、レガシー MVC、または従来の ASP.NET アプリケーションで作業する場合
  • IIS 中心の古い構成やライフサイクルの挙動を確認する場合
  • 中核となるビジネスフローを壊さずに ASP.NET Core への移行を計画する場合

ワークフロー

  1. 従来の ASP.NET は、ホスティング、ライフサイクル、構成のルールが ASP.NET Core とは異なる、独立したスタックとして扱います。
  2. まず挙動を安定させます。ルーティング、セッション、認証、サーバーコントロール、構成変換、デプロイ時の前提条件を確認します。
  3. モダナイゼーションは境界を分けて計画します。ドメインロジックとサービスロジックを切り離し、アプリケーション全体を一度に書き換えるのではなく、置き換え可能な部分から移行します。
  4. レガシーアプリケーションがこれらのサブシステムに依存している場合は、一般的な Web 作業にまとめず、wcf または entity-framework6 を使用します。
  5. ASP.NET Core 向けのガイダンスを流用する際は注意してください。ミドルウェア、DI、ホスティングに関する前提は、そのまま適用できません。
  6. 実際の IIS 環境や構成変換に近い環境で検証します。

提供内容

  • 従来の ASP.NET に関する実践的な保守ガイダンス
  • 安定化されたレガシーの挙動とモダナイゼーションの境界
  • 不必要なリスクを避ける移行パス

検証

  • 従来の ASP.NET と Core のガイダンスが混在していないこと
  • レガシーランタイムの前提が意図的に維持されていること
  • 移行手順が段階的で、テスト可能であること

リファレンス

  • 移行パス:段階的な移行、ストラングラー・フィグ・パターン、コンポーネント固有のガイダンスなど、ASP.NET から ASP.NET Core への移行戦略
  • 保守パターン:抽象化レイヤー、テストの境界、デプロイの実践など、レガシー ASP.NET コードの安定化と保守のパターン

コメント