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. 「洛谷 P1801」黑匣子

    好像很久没有更过博客了,因为博主这几周很忙.其实是在搞颓. 题意很难懂,所以就不重复了.其实是懒. 一眼看上去这是个 \(Splay\) 裸题,直接插入一个数,查询区间第 \(K\) 大,但是这样太不 ...

  2. Android SDK和NDK

    NDK是用来给安卓手机开发软件用的,但是和SDK不同的是它用的是C语言,而SDK用的是Java语言.NDK开发的软件在安卓的环境里是直接运行的,一般只能在特定的CPU指令集的机器上运行,而且C语言可以 ...

  3. spring的了解以及简单框架的搭建

    了解spring: Spring是一个开源的控制反转(Inversion of Controller)和面向切面(AOP)的框架,目的是为了简化开发. IOC(控制反转): public class ...

  4. leetcode 169. Majority Element 多数投票算法(Boyer-Moore Majority Vote algorithm)

    题目: Given an array of size n, find the majority element. The majority element is the element that ap ...

  5. oracle Instant Client install

    Installation See the Instant Client Home Page for more information. Installation of ZIP files: 1. Do ...

  6. MySQL_杭州11月1-29号在线产品在线天数、销售天数_20161129

    杭州11月1-29号在线产品在线天数.销售天数 1.产品在这个时间段内的每一天的在线情况,然后聚合计算每个产品的在线天数,每一天的在线情况 如果在线记为1,不在线为null 2.计算每个产品在这个时间 ...

  7. django 多数据库配置

    在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接. 1. 修改项目的 settings 配置 在 settings. ...

  8. POJ1860(ford判环)

    Currency Exchange Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 24243   Accepted: 881 ...

  9. javascript 中的深复制 和 其实现方法

    首先,我们需要明白什么是深复制(侧重指对象方面)? 在javascript中,复制分为浅复制和深复制,个人理解,浅复制就是直接将引用复制,复制前后的两个对象指向同一个内存地址,对其中一个进行操作,另外 ...

  10. Jasper-Api:接口测试

    ylbtech-Jasper-Api:接口测试 1. EditTerminal返回顶部 1. /// <remarks/> [System.Web.Services.Protocols.S ...