前言
去年12月份做了MAUI混合开发框架的调研,想起来文章里给自己挖了个坑,要教大家如何把Abp移植进Maui项目,由于篇幅限制,将分为三个章节。
将Abp移植进.NET MAUI项目(一):搭建项目 - 林晓lx - 博客园 (cnblogs.com)
将Abp移植进.NET MAUI项目(二):配置与基类编写 - 林晓lx - 博客园 (cnblogs.com)
将Abp移植进.NET MAUI项目(三):构建UI层 - 林晓lx - 博客园 (cnblogs.com)
熟悉Abp的同学都知道,Abp 是一套强大的应用程序设计时框架(俗称脚手架),新版本的Abp vNext为微服务和网络优化的更多,然而本地开发经典Abp已经够用,而且官方没有停止维护,因此使用这个框架
MAUI则是跨平台的应用程序抽象层,强大的运行时框架 + 强大的设计时框架 , 我说这是宇宙最强大跨平台开发框架,不为过吧?😁
计划:
- 整个程序我们还是利用Mvvm设计模式,但是将利用Abp的Ioc容器,而不使用mvvmlight或者xamarinToolkit这些库,自行编写一个ViewModelBase
- 使用Abp.EntityFrameworkCore库中的EF相关功能,使用sqlite作为数据持久化方案。
目标:编写一个歌单App,对歌曲信息进行增、删、查、改。
下面来看看如何搭建
搭建MAUI项目
请注意:本文发布时,MAUI处于RC3版本,仍没有正式发布,需要安装Visual Studio 2022 17.3 (Preview)
首先按照官方教程搭建一个MAUI项目, 命名为MauiBoilerplate
再前往Abp官网生成一个项目
- 选择最新版本 v7.x 和.Net 6版本
- 取消勾选“Include login, register, user, role and tenant management pages”
- 项目名称中填入MauiBoilerplate与Maui项目保持一致
点击“Create My Project”生成abp项目文件,等待下载完成
下载,解压好后,打开src目录可以发现4个项目目录,我们仅需要Core和EntityFrameworkCore项目,将这两个目录移至项目根目录,并且添加至解决方案。
配置应用入口点
在MauiBoilerplate.Core项目中
改写默认配置文件