ABP vNext框架(以下称为“ ABP”)是由Volosoft设计的艺术品级应用程序开发框架。它基于域驱动设计(DDD),并创新地采用模块化开发设计。毫无疑问,ABP是ASP.NET Core开发框架中最先进,最优雅的一种。
我相信,凭借出色的模块化开发设计和流畅的开发经验,ABP在ASP.NET Core中的地位有望达到Spring在Java中的地位。
模块开发与应用开发
使用ABP框架,您可以预先制作一些模块,例如外部登录实现,私人消息传递,文件上传,博客,论坛和其他模块,并将它们打包以供以后使用。在开发特定应用程序时,您可以轻松地将模块安装到您的应用程序中,从而节省了大量重复性工作。
除了制作自己的模块外,您还可以在NuGet上安装由开源社区维护的模块。当然,社区也在等待您的贡献。
开始开发通讯录应用程序
今天,我们将不讨论模块开发,而是从最简单的应用程序开发开始。我将遵循ABP最佳实践,并向您展示如何在5分钟内使用Abp vNext框架开发地址簿应用程序。
步骤1:使用ABP CLI生成应用程序解决方案
-
使用命令行安装ABP CLI :
dotnet tool install -g Volo.Abp.Cli
。 -
使用命令行生成解决方案:(
abp new AddressBook
解决方案将在当前目录中生成)。
第2步:创建“联系人”实体
对于ABP,联系人实体应为AggregateRoot。有关详细信息,请参阅ABP官方文档中的域驱动设计(DDD)简介。
-
创建一个新目录:
aspnet-core/src/AddressBook.Domain/Contacts
。 -
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.
}
-
运行
AddressBook.DbMigrator
项目,这将为我们的应用程序在数据库中建立基本结构和数据。
步骤3:生成剩余代码
本文使用EasyAbp的开源AbpHelper GUI生成代码。如果您是ABP商业用户,则还可以选择ABP Suite。
-
下载AbpHelper GUI:https : //github.com/EasyAbp/AbpHelper.GUI/releases
-
使用CRUD代码生成器生成与联系人实体相关的所有代码。
如果您是第一次使用AbpHelper GUI,请通过Install or update AbpHelper CLI
左侧导航菜单上的安装AbpHelper CLI 。您也可以直接使用AbpHelper CLI完成上述工作。
步骤4:运行应用程序
-
运行AddressBook.Web项目。
-
登录并浏览您的应用程序(管理员用户的默认密码为
1q2w3E*
)。您必须已经注意到,表单是由abp-dynamic-form标记助手自动生成的。此外,您只需要修改本地化文件以自定义单词,但在此不再进行演示。
-
联系人实体的RESTful API也已自动生成,如果需要,请访问route
/swagger
。
后记
我们的地址簿应用程序自然包括身份管理,多租户支持,如果您打算系统地学习ABP框架,请阅读正式文件。
本文中使用的AbpHelper是EasyAbp组织生产的工具,它可以显着提高开发效率,并且完全免费。另外,EasyAbp还提供了很多有用的模块,您可以阅读EasyAbp指南以了解更多信息。
https://github.com/EasyAbp/EasyAbpGuide
关注公众号:UP技术控 获取更多资讯