http://www.fishpro.com.cn/2017/09/

ABP实战系列

ABP实战

ABP-第一个Asp.net core 示例(7)AutoMapper的使用

我们为什么需要使用DDD领域模型呢,在实际业务过程中,数据模型不可能100%的为业务模型所使用,必须经过一些加工,这样,我们增加了传输层,利于业务的操作,同时也隔离的业务直接操作数据库模型。

本节主要说明

1.如何定义传输层对象与实体Entity直接的映射关系

2.如何在服务Service中使用

继续阅读“ABP-第一个Asp.net core 示例(7)AutoMapper的使用”

发布于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的方式调用

继续阅读“ABP-第一个Asp.net core 示例(5)在展示调用服务webapi”

发布于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.在展现层调用服务方法

继续阅读“ABP-第一个Asp.net core示例(4)为用户编写应用服务增删改查”

发布于2017年8月27日分类ABP实战系列标签netcore

ABP-第一个Asp.net core示例(3)-为用户表增加审计及其他系统功能

ABP已经内置了很多业务接口,比如审计、比如创建时间、软删除这些原本业务层设计的功能,在ABP框架中已经存在,我们只需要继承他的接口就OK了

IMayHaveTenant 多租户

IPassivable 密码

FullAuditedEntity 审计(他又实现了IFullAudited,ICreationAudited,IAudited,IHasCreationTime,IHasModificationTime,IDeletionAudited,IHasDeletionTime,ISoftDelete)具体见文章末尾的表说明

继续阅读“ABP-第一个Asp.net core示例(3)-为用户表增加审计及其他系统功能”

发布于2017年8月27日分类ABP实战系列

ABP-第一个Asp.net core示例(2)-增加用户

如何在Abp中建立自己的数据对象

1.增加数据库实体对象

在src\FirstAbp.Core中增加此实体对象

2.在DbContext中增加DSet

疑问:我还一直不明白为什么Abp中使用了大量的虚方法,可能是便于动态拦截,但是虚方法本身的效率问题,就是一个问题。CLR在寻找虚方法的时候,是使用递归查找的方法来实现的。

继续阅读“ABP-第一个Asp.net core示例(2)-增加用户”

发布于2017年8月27日分类ABP实战系列

ABP-第一个Asp.net core示例(1)快速生成并编译项目

使用ABP建立项目实例,官方已经为我们提供了自动生成项目的模板,这里我们我们建立一个ASP.NET CORE的项目 FirstAbp

继续阅读“ABP-第一个Asp.net core示例(1)快速生成并编译项目”

发布于2017年8月27日分类ABP实战系列

ABP(asp.net样本工程)实践-使用ABP框架需要准备哪些

一个新技术的诞生,必然还要有一大批忠实粉丝,不然,不管你多么牛X,多么高大上,没有人用,没有人实践,有什么用呢。

aspnetboilerplate (简称ABP)就是这样一个牛B的框架。他把什么都给你想好了,剩下什么呢,剩下的就是实践。你不用再考虑什么底层ORM、日志接口、任务怎么写、webapi怎么统筹考虑,这些统统不需要考虑,你需要考虑的就是怎么做出漂亮的界面、人性化的系统等等。

继续阅读

[52ABP实战系列] .NET CORE实战入门第三章更新了

原创 2017-11-30 梁桐铭 角落的白板报

点击上方蓝字,关注「角落的白板报」

 点击阅读原文,有惊吓。

早安

各位道友好,.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实战的更多相关文章

  1. abp框架下,donet core配置swagger

    abp已经自带了swagger,但是我们的文档注释swagger并没有做处理,需要我们自己手动处理一下 1.对Application层配置xml输出,一般勾上xml,默认的地址就可以啦! 2.修改St ...

  2. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(一)

    系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...

  3. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)

    系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...

  4. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)

    系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...

  5. ABP框架实战 1.基础信息维护

    在之前的一个开发项目中,因为公司战略发展,引用了这个ABP开源框架作为新项目的基础版本,由于客户的要求需要迁移旧系统数据,以及其他的一些原因,数据库采用了Oracle数据库管理.所以引用了Dapper ...

  6. 52abp框架asp.net core & Angular快速开发实战视频教程

    课程标题 52abp框架asp.net core & Angular全栈开发实战视频课程 课程简介 从零开始学 52ABP企业开发框架,企业项目是如何开发和技术选型,代码如何管理,团队协同开发 ...

  7. 中小研发团队架构实践之生产环境诊断工具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如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...

  8. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之验证码

    验证码这东西,有人喜欢有人不喜欢.对于WebApi是否需要验证码,没去研究过,只是原来的SimpleCMS有,就加上吧. 在WeiApi上使用验证码,关键的地方在于WeiApi是没有状态的,也就是说, ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(一)

    系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ...

随机推荐

  1. C# 多线程、控制线程数提高循环输出效率

    C#多线程及控制线程数量,对for循环输出效率. 虽然输出不规律,但是效率明显提高. 思路: 如果要删除1000条数据,只使用for循环,则一个接着一个输出.所以,把1000条数据分成seed段,每段 ...

  2. laravel 5.4 运行 make:auth 报错

    Laravel 5.4 migrate时报错: Specified key was too long error 问题根源 MySQL支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会 ...

  3. bjwc Day2 玄学

    早晨起来很开心,因为昨天跟妹子聊天聊到很晚 然后看到了题,感觉:这tm才是冬令营呀! T1构造,并没有找到性质,暴力都懒得打 T2数位dp,状态比较麻烦,看来跟dmy想到一起了,然后搞一下搞完 T3放 ...

  4. 简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)

    前言: shiro因为其简单.可靠.实现方便而成为现在最常用的安全框架,那么这篇文章除了会用简洁明了的方式讲一下基于spring的shiro详细配置和登录注销功能使用之外,也会根据惯例在文章最后总结一 ...

  5. bzoj 2259 [Oibh] 新型计算机 —— 最短路

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2259 相邻点之间连边权为1的边,就是水最短路了: 要注意点上的数不能改成负数,但是想一想改成 ...

  6. centos6.5安装gtk开发环境

    0.说明 由于 centos 默认的桌面是 gnome 的,我们知道gnome 的依赖库就是 gtk,而 gtk 各个版本的差异性还是很大的,所以我们需要根据 centos 的不同版本选择和 cent ...

  7. Fluuter常遇到的问题

    The ADB binary found at XX is obsolete and has seriousperformance problems with the Android Emulator ...

  8. Spring入门第七课

    Bean之间的关系:继承和依赖. 继承Bean配置 Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父bean的Bean称为子Bean. 子Bean从父Bean中继承配置, ...

  9. logging 模块使用

    1. logging 1.1 什么是 logging logging 模块是 Python 内置的日志管理模块,不需要额外安装. 使用: import logging logging.critical ...

  10. .net过滤器重写beginrequest

    在J2EE Web开发中有过滤器filter,该filter可以对指定的URL访问进行拦截,并执行过滤器的方法,根据实际应用情况,在过滤器中修改请求的代码.判断会话信息,也可以做权限控制,总之这个过滤 ...