abp学习(一)】的更多相关文章

本文背景 公司最近规划的新框架准备基于ABP来搭建,自从在阳铭博客看到ABP框架的介绍后,就一直持续关注着,但还没真正在实际项目中直接使用ABP,只是自己做了一些学习和Demo.ABP所用到的一些新技术倒是有些吸收了用在了以前的框架中,例如AutoMapper.Dto.Swagger等.以前我们公司是自己研发了一套基于MVC5+NHibernate+Memcached+Mysql读写分离的框架.由于我是公司里面比较早接触ABP的,零零散散也收集了一些ABP相关资料,每次有团队成员找我要相关资料时…
首先立下一个目标,未来一段时间开始学习ABP. 先立一个flag.之后会再次更新目录和文章连接 目录 1.ABP学习笔记(1)-使用mysql…
一.ABP 学习系列 - 入门介绍之单表 http://www.cnblogs.com/yabu007/p/8067694.html 二.ABP 学习系列 - 入门介绍之多表 http://www.cnblogs.com/yabu007/p/8117792.html 三.ABP 学习系列 - 入门介绍之前端AngularJS http://www.cnblogs.com/yabu007/p/8134792.html 四.ABP 学习系列 - 配置Swagger http://www.cnblog…
Introduction With AspNet MVC Web API EntityFramework and AngularJS 地址:https://aspnetboilerplate.com/Pages/Articles/Introduction-With-AspNet-MVC-Web-API-EntityFramework-and-AngularJs/index.html Get the source code from the GitHub repository. (github截图…
地址:https://aspnetboilerplate.com/Pages/Documents 什么是ASP.NET样板?ASP.NET Boilerplate(ABP)是一个开放源代码且文档齐全的应用程序框架. 它不仅是一个框架,而且还提供了一个基于域驱动设计的强大架构模型,同时考虑了所有最佳实践. ABP与最新的ASP.NET Core和EF Core一起使用,但也支持ASP.NET MVC 5.x和EF6.x. A Quick Sample Let's investigate a sim…
前言 开始学习ABP啦 下载官方模板 ​ 下载地址: https://aspnetboilerplate.com/Templates ​ 我这边选择的是.NET Core+VUE 移除SqlServer相关包 Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Design 添加mysql包 在EntityFrameworkCore层添加 Pomelo.EntityFrameworkCore.MySql 在W…
翻译下首页截图的标签: DDD Base Classes 介绍: 应用程序代码库的分层是一种被广泛接受的技术,可帮助降低复杂性并提高代码重用性.为了实现分层架构,ASP.NET样板遵循域驱动设计的原则. Domain Driven Design Layers 域驱动设计 (DDD) 中有四个基本层:表示层:为用户提供接口.使用应用程序层实现用户交互.应用程序层:在演示文稿层和域层之间起中介作用.协调业务对象以执行特定的应用程序任务.领域层:包括业务对象及其规则.这是应用程序的核心.基础设施层:提…
官网概念 ASP.NET样板是特别设计的新的现代Web应用程序的通用应用框架.它使用已经熟悉的工具并围绕这些工具实现最佳实践,从而为您提供一致的开发体验. 官网地址:https://aspnetboilerplate.com/ abp如何运行 别重复自己!ASP.NET样板按惯例自动执行常见的软件开发任务.您专注于您的业务代码. (图片截取自官网首页) 请打开官网,图片上的标签(官网上不是图片),在官网上是可以一项一项点击打开查看的. 启动模板 基于免费或高级启动模板创建解决方案.使用角单页应用…
1.添加mysql相关引用 注意,使用最新版本会导数据迁移时出错 2.修改链接字符串: <add name="Default" connectionString="server=.;port=3306;port=3306;database=MyAbp;uid=root;password=***" providerName="MySql.Data.MySqlClient" /> 3.修改 EntityFramework结尾的项目中Ent…
1.我使用ABP的启动模板(http://www.aspnetboilerplate.com/Templates)来创建一个Web应用程序. 2.加载项目解决方案 在abp根据模板创建解决方案后,编译报错,提示某个包的版本不对. 解决方案:https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json 3.在.Core中创建entity 生成poco实体类的工具:EntityFramework Reverse POCO Generator,…
ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称.ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板.框架ABP是基于最新的ASP.NET CORE,ASP.NET MVC和Web API技术的应用程序框架.并使用流行的框架和库,它提供了便于使用的授权,依赖注入,验证,异常处理,本地化,日志记录,缓存等常用功能.架构ABP实现了多层架构(领域层,应用层…
1,菜单.在最新的abp3.1.2中 菜单栏是在左侧的如下图(上中下的结构),中间部分就是我们要添加菜单的地方. ABP集成了通用的创建和显示菜单的方式,在展示层web下的appstart文件夹下找到AbpNavigationProvider 添加如下代码即可 .AddItem( new MenuItemDefinition( "TaskList", L("TaskList"), url: "Tasks/Index", icon: "a…
大致要实现的 效果如下 1,添加Controller(用到的X.PagedList 注意到nuget添加) using System.Web.Mvc; using Abp.Application.Services.Dto; using Abp.Runtime.Caching; using Abp.Threading; using Abp.Web.Mvc.Authorization; using AutoMapper; using LearningMpaAbp.Notifications; usi…
一,一些相关解释 Service 在应用服务层也就是application层.应用服务用于将领域(业务)逻辑暴露给展现层.展现层通过传入DTO(数据传输对象)参数来调用应用服务,而应用服务通过领域对象来执行相应的业务逻辑并且将DTO返回给展现层. 也就是这样避免了应用服务层和展现层的,直接数据交互,而是通过dto实现了数据过滤,这样就可以较好的避免非法数据的传入传出.另外大头还要实现数据隐藏,方便扩展等好处. 创建应用服务时需要注意: 1.service 要实现IApplicationServi…
一,仓储定义:“在领域层和数据映射层的中介,使用类似集合的接口来存取领域对象”(Martin Fowler) . 仓储用来操作数据库进行数据存取.仓储接口在领域层定义,而仓储的实现类应该写在基础设施层 public UserAppService( IRepository<User, long> repository, UserManager userManager, IRepository<Role> roleRepository, RoleManager roleManager)…
本文将介绍在ABP框架中将实体类迁移至数据库表 1.下图是abp的体系结构. 我们要是实现创建实体类并迁移数据到数据库的功能主要就是在下图中domain(领域层)做相应的一些操作. 2,看一下解决方案,如下图. core就是我们要做相应修改的项目  从上至下依次 application (应用服务层),core(领域层),EntityFramework(基础设施层),web和webapi (Web和展现) 3,在core下创建Tasks文件夹,在文件夹下创建Task类. using System…
ABP文档介绍 http://www.cnblogs.com/kid1412/p/AbpDocumentContent.html [ABP开源项目]--vue+vuex+vue-router+EF的权限管理系统 http://www.jianshu.com/p/655ad12ce1e0…
一.再XX.Web项目中用Nuget安装Swashbuckle.AspNetCore.SwaggerGen和Swashbuckle.AspNetCore.SwaggerUI 二.在Startup.cs中添加如下代码 public class Startup { public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddMvc(options => { options.Filters.A…
Abp翻译文档:https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese ABP官网:https://aspnetboilerplate.com https://aspnetboilerplate.com/Pages/Documents/Dynamic-Web-API ABP GitHub:https://github.com/aspnetboilerplate/aspnetboilerplate Abp vNext:https://git…
vs版本 2019,链接数据库使用Navicat,数据库MySql abp的官网:https://aspnetboilerplate.com/,我们去Download这里下载一个模板,需要选好Target Version.输入项目名字,我这里使用abp的mvc版本.项目名为AbpLearn下载一份 当前下载下来是5.6版本 解压后 abp的sln在aspnet-core文件夹下 打开文件夹,双击打开sln,第一次加载的时候可能有点慢,请耐心等待nuget包自动加载完毕 AbpLearn.Appl…
  1. 用 Nhibernate:CountAsync 是定义在System.Data.Entity里的 var totalCount = await query.CountAsync(); 出现以下错误: System.InvalidOperationException: The provider for the source IQueryable doesn't implement IDbAsyncQueryProvider. Only providers that implement I…
一:Update-Database : 无法将“Update-Database”项识别为 cmdlet.函数.脚本文件或可运行程序的名称的问题 解决: 这是因为没有引用EntityFramework命令,导致命令无法识别,可以在程序包管理器控制台执行如下命令:Import-Module 项目路径\packages\EntityFramework.6.1.3(EF版本)\tools\EntityFramework.psd1…
参考: https://www.jianshu.com/p/a6e9ace79345…
原因: 没有引用EntityFramework命令 解决: 在程序包管理器控制台执行如下命令:Import-Module 项目路径\packages\EntityFramework.6.1.3(EF版本)\tools\EntityFramework.psd1…
1.ABP Zero项目,登录时出现如图“Empty or invalid anti forgery header token.”错误提示 ABP Zero项目,登录时出现如图“Empty or invalid anti forgery header token.”错误提示的解决方法: 在 WebModule.cs的PreInitialize方法中加 Configuration.Modules.AbpWeb().AntiForgery.IsEnabled = false; 需要添加引用: usi…
ABP学习经验 1.   视图中(控制器中直接使用仓储)会遇到使用实体外键,出现数据库连接关闭的错误 初学者经常会犯这样一个错误,没错说的就是我自己,这个问题折腾了我很长世间.还是没有细看文档,对abp领会不深. 开始描述问题,一开始我想着方便,因为只是一个简单的表对象输出,该表的entity每个字段都会别输出到视图,所以我想每笔要搞那么麻烦,再去建立一个Dto类,结果我在视图中尝试获取一个entity的外键对象时,出错了,错误的描述就不粘上来了,大意是数据库上下文已被注销,所以不能通过它取数据…
ABP是一个非常优秀的框架,使用模块化的管理方式,将当前比较优秀的技术集成到了这个框架中,方便开发者快速搭建自己的网站.作为ABP学习的第一篇,先将ABP框架跑起来看看再说. 1.首先需要去官网下载相应的模板项目,地址:https://aspnetboilerplate.com/Templates 目前选择的是最新的,net core版本的ABP框架. 2. 为自己的项目命名结束接下来就是将项目下载下来,然后使用VS打开进行nuget项目还原,如果发现自己的项目无法进行编译,出现没有反应的状态,…
BodeAbp框架基于github开源框架ASP.NET Boilerplate,abp项目地址:https://github.com/aspnetboilerplate/aspnetboilerplate BodeAbp项目地址:https://github.com/liuxx001/BodeAbp abp学习文章: 1.官方文档:http://www.aspnetboilerplate.com/Pages/Documents 2.tkb至简博客:http://www.cnblogs.com/…
我们新建一个项目.执行 ng server 会启动一个网站. 1. 执行 where ng .看看ng 是什么. D:\Abp学习\angular\Mytest>where ng C:\Users\QiGongbo\AppData\Roaming\npm\ng C:\Users\QiGongbo\AppData\Roaming\npm\ng.cmd 实际执行到了ng.cmd: @IF EXIST "%~dp0\node.exe" ( # C:\Users\QiGongbo\App…