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实战系列
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.增加数据库实体对象
在srcFirstAbp.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 -
换了一张图,你们自己感受下。