ABP模块创建和介绍

小占时光 2023-09-12 17:03:20 3185


介绍
       在ABP (ASP.NET Boilerplate)框架中,模块是一种关键的组织和扩展应用程序的方式。ABP允许开发者创建和集成自定义模块,以添加特定功能、业务逻辑和资源到应用程序。下面是关于ABP模块开发方式的简要介绍:

创建新模块:要创建一个新的ABP模块,您可以使用ABP模块模板或ABP CLI(命令行工具)。通过这些工具,您可以轻松地生成模块的基本结构。
模块结构:一个ABP模块通常包括以下关键元素:

        应用服务:包含应用程序的核心业务逻辑。
        实体:定义模块的数据模型,通常与数据库表对应。
        数据库迁移:用于管理数据库模式的迁移脚本。
        前端资源:包括视图、JavaScript、CSS等前端文件。
        API控制器:定义HTTP API端点。
       本地化资源:包括用于多语言支持的本地化资源文件。
       依赖注入:ABP使用内置的依赖注入容器来管理应用程序中的服务和组件。在模块中,您可以注册模块特定的服务,以便在整个应用程序中使用。
       权限管理:ABP支持定义和管理模块内的权限和策略。您可以指定哪些用户或角色可以访问模块中的功能。
       模块间通信:ABP允许不同模块之间进行通信。这可以通过ABP的事件总线机制或依赖注入来实现。
       集成前端框架:如果您的模块包含前端资源,您可以选择与不同的前端框架(如Angular、React、Vue.js等)集成,以构建现代的单页应用程序(SPA)。
        数据库迁移:ABP支持使用Entity Framework Core或其他ORM工具进行数据库迁移。模块可以包括用于创建和更新数据库模式的迁移脚本。
        测试:ABP鼓励编写单元测试来确保模块的稳定性和正确性。ABP提供了一些测试工具和实用程序来简化测试过程。
        发布和共享:一旦创建了模块,您可以将其打包为NuGet包或将其共享到ABP社区,以便其他开发者可以使用和集成您的模块。(当然这是理想状态,我们开发软件都是为公司开发,一般不会共享出去)

 

创建模块实操

        先打开官网地址:➤ https://www.abp.io/ ,点击“开始”,

       填写项目名称,类型选择“应用程序模块” 

 

打开准备用于存放模块的文件夹,是cmd命令,先执行的一个(安装手脚架,我之前安装过就不安装了),再执行第二命令

等待执行完成,项目就创建好了

 

数据迁移和应用代码

        模块和应用不同,模块的核心代码在src目录下,应用则是在host目录下面,一般host下面只有修改appsettings.json,的配置信息即可。

"ConnectionStrings": {
    "Default": "Server=.;Database=module_Blog;User ID=sa;Password=123;Trusted_Connection=False;TrustServerCertificate=True;"
  }

       模块的数据迁移在Unified这个程序集下面执行,直接使用命令即可,host中的内容在发布时是不需要的,模块主要内容是src,哪一个应用需要直接引入即可。

默认会有Initial迁移文件,所以再执行新的迁移时,没有变更内容,直接执行update-database即可。

 

检查数据库是否创建好,创建好了,则可以开始写业务代码,模块结构和应用类似,在相应的类库中写相应的代码。

 

最后一次修改 : 2025/1/23 上午3:39:35

优秀
123
分享
123
奶茶
123
文章版权声明:版权归原作者(小占时光)所有。未经明确书面许可,严禁任何个人或组织以任何形式进行商业性或非商业性的使用、转载或抄袭。
评论