mcpField
L
legacy-aspnet

legacy-aspnet

github.com/managedcode开发49640 次安装1 天前更新
代码仓库

关于 legacy-aspnet

面向维护经典 ASP.NET 应用及规划现代化的技能,适用于 Web Forms、旧版 MVC 和经典 ASP.NET 项目。它强调保留现有运行行为,并通过可替换的边界逐步迁移,而非整体重写。

主要功能

  1. 01稳定路由、会话与身份验证
  2. 02检查 IIS 配置和生命周期
  3. 03隔离领域与服务逻辑
  4. 04按可替换边界渐进迁移
  5. 05在近似真实 IIS 的环境验证

适用场景

  1. 01维护 Web Forms 应用
  2. 02审查经典 ASP.NET 部署配置
  3. 03规划向 ASP.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

详细介绍

旧版 ASP.NET

适用场景

  • 使用 Web Forms、旧版 MVC 或经典 ASP.NET 应用
  • 检查以 IIS 为中心的旧配置和生命周期行为
  • 计划迁移到 ASP.NET Core,同时不破坏核心业务流程

工作流

  1. 将经典 ASP.NET 视为独立技术栈,其托管、生命周期和配置规则与 ASP.NET Core 不同。
  2. 首先稳定行为:路由、会话、身份验证、服务器控件、配置转换和部署假设。
  3. 分阶段规划现代化:隔离领域逻辑和服务逻辑,然后替换可替换的边缘部分,而不是一次性重写整个应用。
  4. 如果旧应用依赖 wcf 或 entity-framework6 等子系统,请使用相应方案,而不是将其简化为通用 Web 工作。
  5. 谨慎使用从 ASP.NET Core 复制的指导,因为中间件、DI 和托管假设无法直接套用。
  6. 在贴近真实 IIS 和配置转换的环境中验证。

交付内容

  • 适用于经典 ASP.NET 的实用维护指导
  • 稳定的旧版行为和现代化切入点
  • 避免不必要风险的迁移路径

验证

  • 不混淆经典 ASP.NET 和 ASP.NET Core 的指导
  • 有意识地保留旧版运行时假设
  • 迁移步骤是渐进且可测试的

参考资料

  • 迁移路径:从 ASP.NET 迁移到 ASP.NET Core 的策略,包括渐进式迁移、绞杀者无花果模式和针对特定组件的指导
  • 维护模式:旧版 ASP.NET 代码的稳定和维护模式,包括抽象层、测试切入点和部署实践

评论

支持 Markdown