专门做丝印反查的收费网站,珠海网站怎样建设,济宁网络科技有限公司app,官方网站建设的必要点击上方蓝字小黑在哪里关注我吧AbpHelper模块安装前言上一篇介绍了ABP的一些基础知识#xff0c;本篇继续介绍ABP的启动模板。使用ABP CLI命令就可以得到这个启动模板#xff0c;其中包含了一些基础功能模块#xff0c;你可以基于这个模板来快速开发。开始首先… 点击上方蓝字小黑在哪里关注我吧AbpHelper模块安装前言上一篇介绍了ABP的一些基础知识本篇继续介绍ABP的启动模板。使用ABP CLI命令就可以得到这个启动模板其中包含了一些基础功能模块你可以基于这个模板来快速开发。开始首先ABP CLI的安装以及基本指令这些就不说了官网上写的很清楚。目前ABP的前端部分只支持ASP.NET Core MVC / Razor Pages和Angular移动端支持React Native。初学者建议跟着官网https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-1?UIMVC这个指引做一遍体验一下ABP开发的基本流程虽然ABP开发流程几乎都标准化了照着官网的流程编写代码就能完成一个功能的开发但是这个过程有些繁琐容易出错。这里推荐一个开源项目https://github.com/EasyAbp/AbpHelper.GUI这是一个ABP帮助工具你只需要创建一个实体剩下的代码它都可以帮你生成。这个项目是https://github.com/EasyAbp下的一个子项目EasyAbp是国内ABP爱好者创建的里面还有很多开箱即用的模块可以关注一下。。。AbpHelper使用AbpHelper来完成官网的例子非常容易首先创建项目解决方案AbpHelper提供了图形化配置自动帮我们执行ABP CLI指令执行完成后打开解决方案先启动Acme.BookStore.DbMigrator项目来初始化数据库然后就可以启动Acme.BookStore.Web项目这是APB启动模板的默认界面接下来在Acme.BookStore.Domain项目中创建Book实体我直接从官网上复制代码。public class Book : AuditedAggregateRootGuid
{public string Name { get; set; }public BookType Type { get; set; }public DateTime PublishDate { get; set; }public float Price { get; set; }protected Book(){}public Book(Guid id, string name, BookType type, DateTime publishDate, float price): base(id){Name name;Type type;PublishDate publishDate;Price price;}
}
在Acme.BookStore.Domain.Shared项目中添加枚举类BookTypepublic enum BookType
{Undefined,Adventure,Biography,Dystopia,Fantastic,Horror,Science,ScienceFiction,Poetry
}
第一次使用需要安装一下AbpHelper CLI选择Generate CRUD填入实体名称和解决方案路径然后Execute即可生成代码时可能会报这个错如果没装ef tools这时安装一下ef tools就好了dotnet tool install -g dotnet-ef代码生成完后运行Acme.BookStore.Web项目使用默认用户 admin/1q2w3E* 登录系统给admin角色分配BookStore相关权限然后就可以看到book菜单了包括基本的增删改查界面至此就完成了一个基本功能的开发AbpHelper确实很方便他还有CLI版本直接命令行操作。模块安装ABP的模块化可以实现插件式的开发你可以预先构建一些通用的模块比如日志模块用户模块等等当你以后需要时就可以直接安装到项目中。有一些由ABP社区开发和维护的开源免费的应用程序模块我们可以直接使用比如我要使用官方的Blogging模块Blogging是用于创建精美的博客。同样使用AbpHelper来安装安装过程出了点小问题提示找不到DbContext。。。不过没关系自己执行一下迁移命令就行。。。Acme.BookStore.Web项目设为启动项默认项目为Acme.BookStore.EntityFrameworkCore.DbMigrations然后执行Add-Migration AddedBloggingUpdate-DataBase接下来再次运行Acme.BookStore.Web项目为admin角色配置博客相关的权限然后就就可以看到博客的相关功能Swagger当然这些模块不一定完全符合你的要求你可能需要稍作修改ABP也允许你扩展实体重写服务包括重写用户界面你可以很方便的修改。这些后面再介绍包括如何去开发这种模块。。。最后EasyAbp上也有很多开源模块地址是https://github.com/EasyAbp/EasyAbpGuide目前这些模块的UI部分都只支持MVC/Razor Pages不支持Angular之类的。。。当然模块不一定非要UI一些Framework级别的模块就不需要UI。基础部分就写到这里主要还是需要认真看下官网然后自己动手练习一下。下一篇将进入vueABP实战部分。