使用ABP vNext在5分钟内开发地址簿应用程序

  • A+
所属分类:.NET技术
摘要

ABP vNext框架(以下称为“ ABP”)是由Volosoft设计的艺术品级应用程序开发框架。它基于域驱动设计(DDD),并创新地采用模块化开发设计。毫无疑问,ABP是ASP.NET Core开发框架中最先进,最优雅的一种。

ABP vNext框架(以下称为“ ABP”)是由Volosoft设计的艺术品级应用程序开发框架。它基于域驱动设计(DDD),并创新地采用模块化开发设计。毫无疑问,ABP是ASP.NET Core开发框架中最先进,最优雅的一种。

我相信,凭借出色的模块化开发设计和流畅的开发经验,ABP在ASP.NET Core中的地位有望达到Spring在Java中的地位。

模块开发与应用开发

使用ABP框架,您可以预先制作一些模块,例如外部登录实现,私人消息传递,文件上传,博客,论坛和其他模块,并将它们打包以供以后使用。在开发特定应用程序时,您可以轻松地将模块安装到您的应用程序中,从而节省了大量重复性工作。

除了制作自己的模块外,您还可以在NuGet上安装由开源社区维护的模块。当然,社区也在等待您的贡献。

开始开发通讯录应用程序

今天,我们将不讨论模块开发,而是从最简单的应用程序开发开始。我将遵循ABP最佳实践,并向您展示如何在5分钟内使用Abp vNext框架开发地址簿应用程序。

步骤1:使用ABP CLI生成应用程序解决方案

  1. 使用命令行安装ABP CLI :dotnet tool install -g Volo.Abp.Cli

  2. 使用命令行生成解决方案:(abp new AddressBook解决方案将在当前目录中生成)。

第2步:创建“联系人”实体

对于ABP,联系人实体应为AggregateRoot。有关详细信息,请参阅ABP官方文档中的域驱动设计(DDD)简介。

  1. 创建一个新目录:aspnet-core/src/AddressBook.Domain/Contacts

  2. Contact.cs在以上目录中手动创建文件。

public class Contact : AggregateRoot<Guid>{    public virtual string Name { get; protected set; }     public virtual string PhoneNumber { get; protected set; }     public virtual string Address { get; protected set; }     public virtual byte? Age { get; protected set; }     public virtual DateTime? Birthday { get; protected set; }     // The constructors will be generated later, you don’t need to add them manually here.}
  1. 运行AddressBook.DbMigrator项目,这将为我们的应用程序在数据库中建立基本结构和数据。

步骤3:生成剩余代码

本文使用EasyAbp的开源AbpHelper GUI生成代码。如果您是ABP商业用户,则还可以选择ABP Suite。

  1. 下载AbpHelper GUI:https : //github.com/EasyAbp/AbpHelper.GUI/releases

  2. 使用CRUD代码生成器生成与联系人实体相关的所有代码。

    使用ABP vNext在5分钟内开发地址簿应用程序

如果您是第一次使用AbpHelper GUI,请通过Install or update AbpHelper CLI左侧导航菜单上的安装AbpHelper CLI 。您也可以直接使用AbpHelper CLI完成上述工作。

步骤4:运行应用程序

  1. 运行AddressBook.Web项目。

    使用ABP vNext在5分钟内开发地址簿应用程序

  2. 登录并浏览您的应用程序(管理员用户的默认密码为1q2w3E*)。

    使用ABP vNext在5分钟内开发地址簿应用程序 使用ABP vNext在5分钟内开发地址簿应用程序

    您必须已经注意到,表单是由abp-dynamic-form标记助手自动生成的。此外,您只需要修改本地化文件以自定义单词,但在此不再进行演示。

  3. 联系人实体的RESTful API也已自动生成,如果需要,请访问route /swagger

后记

我们的地址簿应用程序自然包括身份管理,多租户支持,如果您打算系统地学习ABP框架,请阅读正式文件。

本文中使用的AbpHelper是EasyAbp组织生产的工具,它可以显着提高开发效率,并且完全免费。另外,EasyAbp还提供了很多有用的模块,您可以阅读EasyAbp指南以了解更多信息。

https://github.com/EasyAbp/EasyAbpGuide

 

关注公众号:UP技术控   获取更多资讯