ABP vNext电商项目落地实战(一)——项目搭建

一、落地条件:

1. .NET5+版本

2. DDD

3. ABP vNext

4.ABP CLI  (ABP的命令行工具,包括ABP的各种模板)

5.SQL Server

写在前面:我觉得这个框架的文件分层很凌乱,在企业的实际业务场景中,一般都会梳理一套更简洁的框架规范

二、安装ABP CLI

1.打开命令行控制器(win+R,cmd),输入

dotnet tool install -g Volo.Abp.Cli

安装ABP CLI

2.使用CLI创建语句,创建ABP vNext框架项目:

abp new MyEBusiness --dbms sqlserver -u none -o F:\MyProjects\EBusiness.Webapi

项目创建成功

三、借助模板类库DbMigrator 项目创建数据表,以及将种子数据初始化到数据库

1.我们在Domian中创建一个Products文件夹,并添加一个实体类Product

 并在EntityFrameworkCore项目的数据库上下文类DbContext.cs中添加DbSet属性:

 2.将DbMigrator项目设置为启动项并启动,输出窗口如下

数据表Product即创建成功,且模板默认创建了许多Abp开头的数据表,用于记录Abp vNext项目的一些信息

 3.在Domain项目的Products文件夹中创建种子数据类ProductDataSeederContributor.cs存放种子数据(测试数据),然后再次启动DbMigrator项目

 测试数据就会被插入表内:

 四、实现通过接口操作数据(增删改查等)

1.在领域层Domain项目的Products文件夹创建仓储接口IProductRepository,定义接口

2.在仓储层Products文件夹中创建仓储文件类 (我们先通过原始方式访问数据)

 3.在应用层Application、Application.Contracts项目分别创建如下文件

实现数据访问接口(细节就不再贴图,能看到这里的应该都懂)

4.在接口层HttpApi的控制器文件夹创建ProductsController调用IProductService提供的接口

 5.在Web应用UI层HttpApi.Host项目中注册HttpApi层的Module文件。

注:在.NET6.0以及更高版本的ASP .NET core版本中,StartUp.cs文件被移除,那么如何添加中间件、服务等东西呢?

即直接在Program.cs文件的Main函数中添加,如下

 直接启动HttpApi.Host web应用项目

找到我们的Products路由,执行获取数据列表接口

 

,得到我们想要的数据 。

今天的学习就到这里,下篇文章继续深化APB vNext框架项目

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Abp VNext是一个开源的应用框架,它提供了一种快速构建现代化、模块化和可扩展的企业级应用程序的方式。在Abp VNext中,前后端的分离是一种常见的项目实践方式,它可以提供更好的团队协作、灵活性和可维护性。 下面是一些Abp VNext前后端分离项目实践的建议: 1. 前后端分离架构:在Abp VNext中,可以使用前后端分离的架构来开发应用程序。前端部分可以使用任何流行的前端框架,如Angular、React或Vue.js。后端部分则使用Abp VNext提供的后端框架。 2. API接口设计:在前后端分离项目中,需要定义清晰的API接口,以便前后端开发人员可以进行协作。可以使用Swagger等工具来自动生成API文档,并确保接口的一致性和易用性。 3. 跨域支持:由于前后端分离项目中前端和后端运行在不同的域名或端口上,因此需要配置跨域支持。在Abp VNext中,可以使用CorsPolicy来配置跨域访问权限。 4. 认证和授权:在前后端分离项目中,需要考虑用户认证和授权的问题。Abp VNext提供了强大的身份验证和授权功能,可以轻松地集成到前后端分离项目中。 5. 模块化开发:Abp VNext支持模块化开发,可以将功能模块拆分为独立的模块,以便不同的团队可以并行开发。前后端分离项目中,可以将前端和后端的模块进行对应,实现更好的解耦和扩展性。 6. 前后端协作:在前后端分离项目中,前后端开发人员需要进行紧密的协作。可以使用版本控制工具如Git来管理代码,并使用项目管理工具如Jira来进行任务管理和进度跟踪。 以上是Abp VNext前后端分离项目实践的一些建议,希望对你有帮助!如果你有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值