tnblog
首页
视频
资源
登录

.netcore3.1 Abp+vue 实战 (一)

17516人阅读 2020/3/1 13:26 总访问:3464660 评论:4 收藏:1 手机
分类: .net后台框架

ABP前言


一个应用程序框架和起点的ASP.NET MVC web应用程序与最佳实践和最流行的工具!(它是这样说的)


1.项目的创建


创建项目模板链接:https://aspnetboilerplate.com/Templates


点击项目后将自动下载

解压后拥有如下文件



(1)_screenshots :截屏文件夹, 存放了项目运行截图,可直接删除

(2)aspnet-core:项目后台代码

(3)vue :项目前台代码

(4).gitattributes和.gitignore  两个git文件,这两个为隐藏文件,由于本地计算机文件夹属性设置了隐藏文件可见,所以显示出来了

(5)LICENSE:许可证信息


项目后端


(1)SystemDevice.Application

         应用服务层,作用:定义应用服务接口(IAppService)与实现(AppService)、定义数据传输对象Dto

(2)SystemDevice.Core    

         领域层,作用:定义仓储接口(IRepository)、定义与数据库对应的实体Entity、定义领域(Manager)

(3)SystemDevice.EntityFrameworkCore   

         基础设施层  

        作用:用以实现仓储接口(Repository),仓储实现了对数据进行操作,增删改差

                   定义仓储接口与实现仓储接口分隔开,这样做的好处就是领域层完全独立于基础设施层,耦合程度大大降低。


                   并且在DbContext中声明实体表对象,例如:public virtual DbSet<Menu.Sys_Menu> Sys_Menu { set; get; }


(4)SystemDevice.Migrator  

          数据库迁移   

          这是一个独立的服务,利用EF的Code First来创建数据库,当数据迁移后,也可将该类库卸载掉。

(5)SystemDevice.Web.Core 

         Web API依赖的基础服务 

(6)SystemDevice.Web.Host  

         Web API启动项目   

(7)SystemDevice.Tests  

         测试服务

(8)SystemDevice.Tests  

         测试


(9)依赖关系  

         Web.Host 依赖 Web.Core

         Web.Core 依赖 Application、EntityFrameworkCore

         Migrator 依赖 Core、EntityFrameworkCore

         EntityFrameworkCore 依赖 Core

         Application 依赖 Core


项目前端



(1)浏览器图标:vue\public\favicon.ico

(2)启动首页:vue\public\index.html

(3)项目组件:vue\src\components

         <1>菜单功能组件 

          <2>待补充

          <3>待补充

(4)路由:vue\src\router

          <1>菜单路由   \router\router.ts   里面包含左侧菜单的配置对象appRouters

          <2>待补充

(5)页面:vue\src\views


2.修改后端项目


(1)修改框架依赖库版本


(2)修改 appsettings.json 中的连接字符串



(3)设置 EntityFrameworkCore  项目为启动项


(4)更新数据库


(5)接着


效果如下:


3.修改前端项目


需要提前安装好npmnode


(1)打开一个 powershell cd 到目录Vue下面

(2)输入命令安装yarn

  1. npm install -g yarn
  2. yarn install

(3)输入命令安装Vue

  1. npm install -g vue-cli

注意:这里安装好后建议重启一下机子

  (4)运行项目

  1. yarn serve


(5)输入账号和密码进行登录


默认密码:  admin

默认账号:123qwe



ok!完成!

更多文献请参考:


https://segmentfault.com/a/1190000018444330








欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

风清月

2020/3/1 17:30:33

牛皮

17315108762

2020/7/27 16:16:05

博主你好,我在官网下载的core 3.x启动模板,解决方案还原后提示检测到循环 报错信息如下: D:\.net\abp-vue\ABP\5.7.0\aspnet-core\src\ABP.EntityFrameworkCore\ABP.EntityFrameworkCore.csproj : error NU1108: 检测到循环。 [D:\.net\abp-vue\ABP\5.7.0\aspnet-core\ABP.sln] 这个是怎么解决的呢

剑轩:@17315108762是ef的问题么,可以试试db.Configuration.ProxyCreationEnabled = false

2020/7/28 20:48:55 回复

我啥也不会啊

2021/4/1 15:42:10

博主你好,全部跟着做下来,最后登陆以后查询列表时会有对不起,在处理您的请求期间,产生了一个服务器内部错误!

.net core中的中间件实战

什么是中间件?凡是app点出来的都是中间件,如下图所示今天就来制作一下中间件1,创建一个.netcore的web空项目2,创建一个Re...

ionic3实战使用Echarts图表(柱状图)

在公司有些东西需要投到大屏幕上去显示,也就是电视显示屏(安卓版的),但是我没普通的html代码并不能打包到上去安装使用...

SVN与TortoiseSVN实战:文件加锁详解

本篇详解使用TortoiseSVN对文件进行加锁和解锁的技巧加锁与解锁的操作对于项目中的二进制文件,如图片、声音、动态库等不可...

Ansible 常见企业级应用实战

Ansible 常见企业级应用实战[TOC] Fetch模块从客户端取文件至服务器端,与copy模块相反,我们可以通过ansible-doc -s fetch...

python 卷积图像识别实战

python 卷积图像识别实战[TOC] 前提回顾我们通过卷积将原始图像,通过卷积核,得出卷积后的图像,这个中间的过程被称为卷...

Idea下使用maven搭建SSM():SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

DIV+CSS网页布局常用的些基础知识整理

一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print...

如何使用图标像使用文字样,使用文本图标的方法

1.首先在Iconfont-阿里巴巴矢量图标库上面找到你需要的图标然后加入你的购物车然后选择图标;注意:每个类型的图标会大小不...

Python实例 2-12306抢票() 登陆

开坑年关将近,终于对12306下手了,,平安夜撸代码,攻克了12306的登陆 2018-12-24 22:16:00没错 这篇博客就写从零开始的异...

c使用unity实现依赖注入:依赖注入介绍

依赖注入的简单介绍直接关联是这样滴,耦合性超高的。这里有一个设计原则:依赖于抽象,而不是具体的实现试想一下如果做了...

c webservice:基本使用

什么是webserviceWebservie是一种网络服务是一种与语言无关的服务webserver主要作用:1:可以跨平台跨语言访问2:可以做SOA...

c 根据数字把个集合拆分成多个子集合

有时间需要根据一个数子把一个集合拆分成多个子集合后在进行操作,就可以使用下面的代码。List&lt;List&lt;string&gt;&gt;l...

通过url传递个带井号()的参数并正确获取

正常情况下支持通过url是不能传递#等特殊符号的但是可以通过url编码解码解决通过url传递参数时某些特殊符号不能传递的问题n...

干货!div滚动到定位置就固定他。Vue中实现侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

些有用的资源分享(工具+电子书)

工具类图片相关工具TinyPNG:https://tinypng.com/ 免费的在线图片压缩工具,压缩率高,无损画质,直接拖拽使用,很方便。p...
这一世以无限游戏为使命!
排名
2
文章
633
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术