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


    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代码生成器生成与联系人实体相关的所有代码。

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

    步骤4:运行应用程序

    1. 运行AddressBook.Web项目。

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

       

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

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

    后记

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

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

    https://github.com/EasyAbp/EasyAbpGuide

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

  • 相关阅读:
    黑苹果安装 this is an unknown cpu model 0x3a
    JQMobile引入外部CSS,JS文件
    iphone系统更新 3002错误
    移动端HTML5框架
    花生壳动态域名解析使用
    win7 配置IIS + php 环境
    php在字符串中替换多个字符
    PHP 获取文件名和扩展名的方法
    Mysql无法创建外键的原因
    wordpress无法登录的解决方法
  • 原文地址:https://www.cnblogs.com/lyl6796910/p/13994217.html
Copyright © 2020-2023  润新知