找回密码
 立即注册
首页 业界区 安全 用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App( ...

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

遗憩 2 小时前
用 .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 写法”:
  1. │── Models
  2. │── ViewModels
  3. │── Views
  4. │── Services
  5. │── Repositories
复制代码
即使是小项目,也要有清晰边界。
六、Copilot 在这个系列中的角色

在后续每一篇文章中,我都会明确标注:
<ul>
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册