Fork me on GitHub
ABP框架和NET CORE实战

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实战入门第三章更新了

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

 

 点击阅读原文,有惊吓。

 

 

早安

各位道友好,.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 -

 

 

 

换了一张图,你们自己感受下。

 

 
posted on 2017-11-30 09:30  HackerVirus  阅读(26639)  评论(1编辑  收藏  举报