初识ABP vNext(2):ABP启动模板
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 目录
前言上一篇介绍了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?UI=MVC这个指引做一遍,体验一下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实体,我直接从官网上复制代码。
在Acme.BookStore.Domain.Shared项目中添加枚举类BookType:
第一次使用需要安装一下AbpHelper CLI: 选择Generate CRUD,填入实体名称和解决方案路径,然后Execute即可: 生成代码时可能会报这个错(如果没装ef tools): 这时安装一下ef tools就好了, 代码生成完后,运行Acme.BookStore.Web项目: 使用默认用户 admin/1q2w3E* 登录系统,给admin角色分配BookStore相关权限: 然后就可以看到book菜单了,包括基本的增删改查界面: 至此就完成了一个基本功能的开发,AbpHelper确实很方便,他还有CLI版本,直接命令行操作。 模块安装ABP的模块化可以实现插件式的开发,你可以预先构建一些通用的模块,比如日志模块,用户模块等等,当你以后需要时就可以直接安装到项目中。有一些由ABP社区开发和维护的开源免费的应用程序模块,我们可以直接使用;比如我要使用官方的Blogging模块,Blogging是用于创建精美的博客。 同样使用AbpHelper来安装: 安装过程出了点小问题,提示找不到DbContext。。。不过没关系,自己执行一下迁移命令就行。。。 Acme.BookStore.Web项目设为启动项,默认项目为Acme.BookStore.EntityFrameworkCore.DbMigrations,然后执行:
接下来再次运行Acme.BookStore.Web项目,为admin角色配置博客相关的权限: 然后就就可以看到博客的相关功能: Swagger: 当然,这些模块不一定完全符合你的要求,你可能需要稍作修改,ABP也允许你扩展实体,重写服务包括重写用户界面,你可以很方便的修改。这些后面再介绍,包括如何去开发这种模块。。。 最后EasyAbp上也有很多开源模块,地址是:https://github.com/EasyAbp/EasyAbpGuide,目前这些模块的UI部分都只支持MVC/Razor Pages,不支持Angular之类的。。。当然模块不一定非要UI,一些Framework级别的模块就不需要UI。基础部分就写到这里,主要还是需要认真看下官网,然后自己动手练习一下。下一篇将进入vue+ABP实战部分。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – Razor MVC,在哪里可以通过母版页面,部分视
- Asp.net MVC企业级开发(09)---T4模板
- asp.net-mvc – 在剃刀视图中启用和禁用文本框(ASP.Net MVC
- asp.net – 为什么aspnet_users使用guid来代替id而不是增加
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- 从ASP.NET应用程序写入IIS日志
- rest – asp.net Web Api – 默认错误消息
- asp.net – 是否允许使用manifest.json的相对路径并将其放在
- asp.net – 带有iTextSharp的页眉,页脚和大表
- ASP.Net的Web TWAIN扫描解决方案?
- asp.net-mvc – 在EditorTemplate中渲染字段名称
- asp.net-mvc – 为什么LINQ to Entities不能识别
- asp.net-mvc – ViewData Dictionary的范围是什么
- asp.net-mvc-2 – 使用.Net Framework 4.0的Shar
- regex – RegularExpressionAttribute – 如何使
- asp.net-mvc – 为什么validateantiforgerytoken
- asp.net-mvc – 在MVC3中,我应该有独立的“编辑”
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- 在ASP.NET应用程序的global.asax中处理Applicati
- asp.net-mvc – Unity.MVC4懒惰在ASP.NET MVC应用