ABP框架和NET CORE实战
http://www.fishpro.com.cn/2017/09/
ABP实战系列
ABP实战
ABP-第一个Asp.net core 示例(7)AutoMapper的使用
我们为什么需要使用DDD领域模型呢,在实际业务过程中,数据模型不可能100%的为业务模型所使用,必须经过一些加工,这样,我们增加了传输层,利于业务的操作,同时也隔离的业务直接操作数据库模型。

本节主要说明
1.如何定义传输层对象与实体Entity直接的映射关系
2.如何在服务Service中使用
发布于2017年9月3日分类ABP实战系列、asp.net core
ABP-第一个Asp.net core 示例(6)增加页面导航
这个比较简单,简单的说就是在ABP的导航接口上增加具体的导航数据,可以使用程序或数据库实现。默认生成的项目已经为我们提供了一个导航实现 继续阅读“ABP-第一个Asp.net core 示例(6)增加页面导航”
发布于2017年8月28日分类ABP实战系列
ABP-第一个Asp.net core 示例(5)在展示调用服务webapi
ABP的Application层的项目可以通过3中方式在前台调用
1.通过程序DI注入的方式直接调用
2.通过后端访问api的方式调用
3.通过前端javascript的ajax调用api的方式调用
发布于2017年8月28日分类ABP实战系列
ABP-第一个Asp.net core示例(4)为用户编写应用服务增删改查
应用层服务需要在Application 中编写相关代码,本实例中在FirstAbp.Application 中编写。
在ABP中我们一般为服务service编写一个接口IService和一个Service实现,通过注入的方式,实现调用。一个服务Service由输入Input和输出Input和业务逻辑组成,我们会单独为Service定义InputDto和OutputDto作为与数据库实体的传输层。

具体的方法步骤如下:
在ABP中,使用AutoMapper对Dto与实体层最为自动对应
1.建立一个应用层接口文件例如IUserService
2.在接口文件中IUserService建立方法,例如GetAll方法
3.建立接口层中方法的输入对象,和输出对象(Dtos)
4.新建服务实现文件UserService
5.使用仓储Repository实现对数据库的业务逻辑操作。
6.在展现层调用服务方法
发布于2017年8月27日分类ABP实战系列标签netcore
ABP-第一个Asp.net core示例(3)-为用户表增加审计及其他系统功能
ABP已经内置了很多业务接口,比如审计、比如创建时间、软删除这些原本业务层设计的功能,在ABP框架中已经存在,我们只需要继承他的接口就OK了
IMayHaveTenant 多租户
IPassivable 密码
FullAuditedEntity 审计(他又实现了IFullAudited,ICreationAudited,IAudited,IHasCreationTime,IHasModificationTime,IDeletionAudited,IHasDeletionTime,ISoftDelete)具体见文章末尾的表说明
发布于2017年8月27日分类ABP实战系列
ABP-第一个Asp.net core示例(2)-增加用户
如何在Abp中建立自己的数据对象
1.增加数据库实体对象
在src\FirstAbp.Core中增加此实体对象
2.在DbContext中增加DSet
疑问:我还一直不明白为什么Abp中使用了大量的虚方法,可能是便于动态拦截,但是虚方法本身的效率问题,就是一个问题。CLR在寻找虚方法的时候,是使用递归查找的方法来实现的。
发布于2017年8月27日分类ABP实战系列
ABP-第一个Asp.net core示例(1)快速生成并编译项目
使用ABP建立项目实例,官方已经为我们提供了自动生成项目的模板,这里我们我们建立一个ASP.NET CORE的项目 FirstAbp
发布于2017年8月27日分类ABP实战系列
ABP(asp.net样本工程)实践-使用ABP框架需要准备哪些
一个新技术的诞生,必然还要有一大批忠实粉丝,不然,不管你多么牛X,多么高大上,没有人用,没有人实践,有什么用呢。
aspnetboilerplate (简称ABP)就是这样一个牛B的框架。他把什么都给你想好了,剩下什么呢,剩下的就是实践。你不用再考虑什么底层ORM、日志接口、任务怎么写、webapi怎么统筹考虑,这些统统不需要考虑,你需要考虑的就是怎么做出漂亮的界面、人性化的系统等等。
[52ABP实战系列] .NET CORE实战入门第三章更新了
点击上方蓝字,关注「角落的白板报」
“ 点击阅读原文,有惊吓。”
早安
各位道友好,.NET CORE入门视频的第三章也算录制完毕了。欢迎大家上传课网进行学习。
更新速度
大家也知道最近的社会新闻比较多。频繁发生404、关键字打不出来,我个人也在关注这些事件。导致精力分散,没有做到稳定更新,现在呢,调整下心态。重新开始更新。之前有说30号把视频录制完毕。按照目前的更新进度来看呢,会延迟到2号更新完毕。还是延期了呢。
目录及内容
几个感谢
首先感谢下,微信团队,将微信公众号和原创功能颁发给我了。如此这般、这把如此。嗯嗯,我以后写的文章呢,大家就可以进行留言了。有啥疑问都可以说。我可以进行适当的调整和优化。
感谢各位对我的支持,目前已经有200多人购买了视频。说明大家还是很爱学习的嘛。O(∩_∩)O哈哈~
推荐一部电影《寻梦环游记》,电影院好多人都看哭了o(╥﹏╥)o,我邻座的妹纸也不例外哈哈哈,影评如下:
谁还记得第十放映室.png
课程的交流讨论
新建立了一个群,叫做"52ABP .NET CORE 实战群",633751348,欢迎大家加群。本群是围绕52ABP系列中的一些问题和答疑情况的分析。比如课程中讲漏和讲错的地方进行补充说明,及时性的BUG修复。后面遇到的问题我都可以作为统一的解答,最终汇总到微信公众号上。
52ABP.COM 可以访问了
在第四章的内容呢,我将目前的demo已经发布到了域名上。大家可以体验下.net core的demo。ps:虽然没啥可玩性。但是最艰难的第一步已经走出来了。
第四章的内容是将项目利用Azure作为项目的承载环境。
Azure大字报.png
国内的Azure是世纪互联代理的,和我使用的国际版基本没差异,大家如果有兴趣的话,想购买,想咨询,都可以联系我。
国内版和国际版的区别主要在于国际版会有些新服务出来,但是价格也贵啊。但是可以搭梯子呢。
关于线下活动
昨天张队长的微信公众号说,他们深圳又搞线下活动了而且还是第三次,12月10日!这次如鹏网再次承接了视频直播。【深圳】大湾区第三次.NET技术交流会(网络直播)
内容有vsts、微服务。然后我也被张队点名要求成都也应该搞线下活动。
成都必然是会有活动的,只是时间问题,先预热一下吧,1月份的时候,会有一个活动,具体细节到时候再通知了。
到时候如果大家有兴趣话可以来,欢迎围观。
同时我最近的精力基本都会放在录制视频上,个人的精力和资源也是有限的。会在视频教程告一段落后,会组织一场.NET CORE和VSTS有关的活动。
未来一定是属于云服务的。单机的时代已经过去了,未来是集群、容器及在线服务了。
BUG修复
第二章,第八节的视频发黑问题已经处理,现已经修复。原因是音轨导致视频过长。
END?
目前52ABP教程的内容都很初级,但是使用的开发方式是Devops,未来的开发方式最终会走到这一步的。
随着时间的推移呢。课程也会变的更加丰富起来。
- 众筹基金买电脑,谢大佬打赏 -
- END -
换了一张图,你们自己感受下。
ABP框架和NET CORE实战的更多相关文章
- abp框架下,donet core配置swagger
abp已经自带了swagger,但是我们的文档注释swagger并没有做处理,需要我们自己手动处理一下 1.对Application层配置xml输出,一般勾上xml,默认的地址就可以啦! 2.修改St ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(一)
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...
- ABP框架实战 1.基础信息维护
在之前的一个开发项目中,因为公司战略发展,引用了这个ABP开源框架作为新项目的基础版本,由于客户的要求需要迁移旧系统数据,以及其他的一些原因,数据库采用了Oracle数据库管理.所以引用了Dapper ...
- 52abp框架asp.net core & Angular快速开发实战视频教程
课程标题 52abp框架asp.net core & Angular全栈开发实战视频课程 课程简介 从零开始学 52ABP企业开发框架,企业项目是如何开发和技术选型,代码如何管理,团队协同开发 ...
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之验证码
验证码这东西,有人喜欢有人不喜欢.对于WebApi是否需要验证码,没去研究过,只是原来的SimpleCMS有,就加上吧. 在WeiApi上使用验证码,关键的地方在于WeiApi是没有状态的,也就是说, ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(一)
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...
随机推荐
- linux应用之apache的源码安装(centos)
第一部分:前期准备 需要下载的东西 下载 Apache 源码包 下载地址: http://httpd.apache.org/download.cgi ...
- openfire build
1. build path: a) source folder:包括openfire和各插件的代码. b) libraries:build/lib下jar包和插件下jar包,jdk/lib/tools ...
- java异常的原理以及应用
父类Throwable 两个分支: error:合理的应用程序不应该出现的严重问题,可以无需声明便抛出,比如内存溢出. Exception:程序还能够克服和恢复的问题. 其中又分为系统异常和普通异常. ...
- listen 54
Our library is also open for the local residents. People are doing their Christmas shopping. Later t ...
- ActorModel 概念翻译
学习 skynet 时初次接触到 ActorModel 模型,始终觉得有必要从宏观上了解 ActorModel 的概念,所以以维基上这篇文章为参考,把文章中的部分内容翻译成中文,好让自己体会一下 Ac ...
- linux命令学习笔记(34):du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看, 还是和df命令有一些区别的. .命令格式: du [选项][文件] .命令功能: ...
- CDH5.12.1 安装部署
###通过http://192.168.50.200:7180/cmf/login 访问CM控制台 4.CDH安装 4.1CDH集群安装向导 1.admin/admin登陆到CM 2.同意licens ...
- maven学习九 关于maven一些參數
一 maven profile: 不同的运行环境,比如开发环境.测试环境.生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置.日志文件配置.以及一些软件运行过程中的基 ...
- Hibernate Annotation (…
引自:http://www.cnblogs.com/hongten/archive/2011/07/20/2111773.html 进入:http://www.hibernate.org 说明文档: ...
- ARP欺骗(完全版)
在讲ARP欺骗之前先讲讲什么是ARP以及ARP欺骗的原理吧. 一. 什么是ARP? arp英文全称: address resolution protocol 中文:地址解析协议 它的作用:是根 ...