安顺市网站建设_网站建设公司_动画效果_seo优化
2025/12/21 19:58:30 网站建设 项目流程

用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App(一)

一、为什么我要写这个系列

在过去几年里,跨平台开发一直是 .NET 开发者绕不开的话题。从 Xamarin.Forms 到 .NET MAUI,再到现在的 MAUI 10,微软终于把「一套代码,多端运行」这件事做得越来越接近“日常可用”。

与此同时,AI 编程助手正在深刻改变我们的开发方式。Visual Studio Copilot 不再只是“自动补全”,而是已经可以参与:

  • 页面结构设计
  • ViewModel 编写
  • 业务逻辑初稿
  • 重构和代码解释

但问题是:

Copilot 在一个 真实项目 中,到底能帮到什么程度?

于是我决定写这个系列博客,用一个 完整、可落地的项目 来验证这一点。


二、为什么选择「签到 App」作为示例项目

签到 App 看起来很简单,但非常适合作为教学项目:

  • 功能清晰,不容易跑偏
  • 覆盖典型业务场景
  • 可以自然引入 MVVM、数据存储、列表、统计
  • 非 UI 炫技,更贴近真实业务

本系列的目标不是“炫 MAUI”,而是:

工程化思维,一步步做出一个可用的 App。


三、技术选型说明

1️⃣ .NET MAUI 10

选择 MAUI 10,主要基于以下几点:

  • MAUI 已经进入相对稳定期
  • 性能和工具链比早期版本成熟很多
  • 与 .NET 生态(DI、MVVM、SQLite)高度一致

目标平台:

  • Android
  • iOS
  • Windows

(后续代码会尽量做到平台无关)


2️⃣ Visual Studio + Copilot

本系列不会“神话” Copilot,而是把它当成:

一个非常聪明,但需要人类约束的初级工程师

我们会真实展示:

  • Copilot 写对了什么
  • Copilot 写错了什么
  • 为什么必须人工修改

四、签到 App 功能规划

为了保证系列完整但不过度膨胀,本项目的功能范围如下:

核心功能

  • 登录 / 注册
  • 多租户(Multi-Tenant)
  • 一键签到
  • 记录签到时间
  • 查看签到记录列表

进阶功能

  • 连续签到统计
  • 按日期分组展示
  • 本地数据持久化

明确不做的事

  • 网络同步
  • 复杂 UI 动效

五、项目结构设计思路

从一开始就采用 MVVM + 分层设计,避免“Demo 写法”:

│── Models
│── ViewModels
│── Views
│── Services
│── Repositories

即使是小项目,也要有清晰边界。


六、Copilot 在这个系列中的角色

在后续每一篇文章中,我都会明确标注:

  • 🤖 Copilot 生成的代码
  • ✍️ 人工修改的部分
  • ⚠️ Copilot 的常见误区

这比“直接给最终代码”更重要。


七、本系列你能学到什么

读完整个系列,你将获得:

  • 一个完整的 MAUI 实战项目
  • 对 MVVM 在 MAUI 中的真实理解
  • Copilot 的正确使用姿势
  • 一套可复用的项目结构

八、下一篇预告

下一篇将进入真正的实战部分:

第 2 篇:MAUI 10 + Visual Studio Copilot 开发环境搭建

我会分享:

  • MAUI 工作负载选择
  • Copilot 推荐配置
  • 常见踩坑(尤其是 Android 模拟器)

如果你对 MAUI 或 Copilot 有疑问,也可以带着问题一起看这个系列。

下一篇,我们正式开工。🚀

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询