随笔分类 -  ABP框架实战——基础篇

发表一些关于Asp.Net Boilerplate Template基础实践的随笔,让小白程序员也会使用ABP
摘要:"返回总目录" 所有的官方ABP nuget包都是支持 "GitLink" 的,这意味着你可以在项目中轻松地调试所有的以Abp为前缀的Nuget包。 要开启这项支持,“启用源服务器支持”选项应该勾选,“启用仅我的代码”选项应该取消勾选,中文截图如下: 英文版截图如下: 如上设置之后,就可以通过F11 阅读全文
posted @ 2016-05-17 13:51 tkbSimplest 阅读(7740) 评论(8) 推荐(11) 编辑
摘要:"返回总目录《一步一步使用ABP框架搭建正式项目系列教程》" 经过前面十二篇的基础教程,现在终于该做个总结了。 回顾 第一篇,我们建议新手朋友们先通过ABP官网的启动模板生成解决方案,因为这样既快速又准确,不会因为项目的搭建,而让新手畏而却步。 第二篇,我们说了实体类的创建,这是放在核心层(Core 阅读全文
posted @ 2016-04-07 08:29 tkbSimplest 阅读(13229) 评论(16) 推荐(84) 编辑
摘要:"返回总目录《一步一步使用ABP框架搭建正式项目系列教程》" 本篇目录 "介绍" "创建测试项目" "准备测试基类" "创建第一个测试" "测试异常" "在测试中使用仓储" "测试异步方法" "小结" 介绍 在这篇博客中,我们来说说基于ABP项目的单元测试。说到单元测试(Unit Test),估计很 阅读全文
posted @ 2016-04-06 17:19 tkbSimplest 阅读(11334) 评论(9) 推荐(40) 编辑
摘要:从启动模板生成的基于ABP的应用默认使用的log4net日志框架,当然你也可以使用其他的日志框架。 ABP默认的log4net.config配置文件配置的很简单,将所有的日志都写到了一个txt文件中,下面分享一下我的日志配置文件。 配置文件代码 解释 这里只解释几个稍微不一样的地方,其他的大家可自己 阅读全文
posted @ 2016-03-18 18:50 tkbSimplest 阅读(7844) 评论(0) 推荐(10) 编辑
摘要:"返回总目录《一步一步使用ABP框架搭建正式项目系列教程》" 本篇目录 "扯扯本地化" "ABP中的本地化" "小结" 扯扯本地化 本节来说说本地化,也有叫国际化、全球化的,不管怎么个叫法,反正道理都是一样的,就是一个系统具有选择多种语言的能力。比如,我们用的电脑或手机,可以在设置中选择语言,但是这 阅读全文
posted @ 2016-03-17 09:50 tkbSimplest 阅读(10829) 评论(10) 推荐(41) 编辑
摘要:"返回总目录《一步一步使用ABP框架搭建正式项目系列教程》" 说明 其实最开始写的,就是这个ABP框架实践基础篇。在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看 "ABP框架理论研究总结(典藏版)" ,完成了理论基础的教程,再次回头来完成这个实践基础的教程。这也算是理论实 阅读全文
posted @ 2016-02-02 18:05 tkbSimplest 阅读(17470) 评论(15) 推荐(61) 编辑
摘要:这篇博客要说的东西跟ABP,AutoMapper和Castle Windsor都有关系,而且也是我在项目中遇到的问题,最终解决了,现在的感受就是“痛并快乐着”。首先,这篇博客不是讲什么新的知识点,而是一次实战项目的经验总结,其实更是一次弯路或者错误记录吧,方便现在或以后遇到同样问题的人。下面开始总结... 阅读全文
posted @ 2015-11-20 17:48 tkbSimplest 阅读(4632) 评论(6) 推荐(7) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》构建动态Web API控制器ABP可以自动地为应用层生成Web API 层。比如说我们之前创建的应用层:namespace Noah.ChargeStation.Application.CitiesApp{ public interfac... 阅读全文
posted @ 2015-11-09 23:54 tkbSimplest 阅读(18913) 评论(15) 推荐(65) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》校验介绍一个应用的输入应该首先要验证。这个输入可以是用户的输入,也可以是另一个应用的输入。在一个Web应用中,验证通常要实现2次:第一次是客户端验证,第二次是服务端验证。客户端的验证是为了更好的用户体验,通过检测表单的字段来提醒用户必须的字段;... 阅读全文
posted @ 2015-11-05 11:42 tkbSimplest 阅读(10807) 评论(15) 推荐(35) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》今天谈谈《构建应用层服务》。理论学习:应用服务提供了一些门面样式方法来分离表现层和领域层。这样做的目的也是为了解耦,以后表现层就不用直接和业务逻辑层(核心层)打交道了,而是通过应用服务层(相当于媒介)来处理。应用服务层不仅定义了很多服务方法供表... 阅读全文
posted @ 2015-11-02 18:59 tkbSimplest 阅读(14393) 评论(17) 推荐(72) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》这一节我们来实现上一节定义的仓储接口。上一节是在领域层定义的仓储接口,但是需要注意的是,实现这些仓储接口是在基础设施层,在我的项目中就是EntityFramework层。这样做的好处就是领域层完全独立于基础设施层,耦合程度大大降低。上一节我们定... 阅读全文
posted @ 2015-11-01 23:08 tkbSimplest 阅读(13441) 评论(20) 推荐(47) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》在DDD(领域驱动设计)设计中,仓储实现了对数据进行特定操作的代码。ABP使用泛型IRepository接口为每一个实体创建了一个自动的仓储。IRepository定义了select,insert,update和一些更多的通用方法:ABP框架已... 阅读全文
posted @ 2015-10-31 23:25 tkbSimplest 阅读(14674) 评论(2) 推荐(61) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》这一节我们说说数据库迁移(Migration)。我们之前用的DBFirst创建了实体类,但当初这么做的原因是为了节省时间。现在我们通过创建的实体类和DbContext类利用EF的Code First数据库迁移反过来创建数据库。ABP模板默认开启... 阅读全文
posted @ 2015-10-31 17:44 tkbSimplest 阅读(17572) 评论(8) 推荐(57) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》上一篇介绍了《创建实体》,这一篇我们顺其自然地介绍《创建DbContext》。温故:提到DbContext,对于经常使用DbFirst模式的开发者来说已经再熟悉不过了,EntityFramework全靠这员大将。它的作用是代表与数据库连接的会话... 阅读全文
posted @ 2015-10-31 11:54 tkbSimplest 阅读(21774) 评论(7) 推荐(67) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》上一篇博客,我们使用ABP模板创建了一个解决方案。现在,打开该解决方案,目录图如下:下面直奔今天的主题——《创建实体类》。一点小插曲:接触ABP框架之前,一直都是使用的EF的DBFirst,在那种模式下,我们只要设计好数据库,然后直接通过模板就... 阅读全文
posted @ 2015-10-30 15:58 tkbSimplest 阅读(28627) 评论(24) 推荐(101) 编辑
摘要:返回总目录《一步一步使用ABP框架搭建正式项目系列教程》话不多说,让我们开始干吧!对于还没有接触ABP框架或者接触时间还不是很长的小伙伴来说,我建议还是使用官方建议的做法,那就是到ABP框架的官网(http://www.aspnetboilerplate.com/),自动生成一个解决方案,你需要做的... 阅读全文
posted @ 2015-10-22 15:58 tkbSimplest 阅读(30427) 评论(13) 推荐(111) 编辑
摘要:研究ABP框架好多天了,第一次看到这个框架的名称到现在已经很久了,但由于当时内功有限,看不太懂,所以就只是大概记住了ABP这个名字。最近几天,看到了园友@阳光铭睿的系列ABP教程,又点燃了我内心要研究ABP框架的熊熊烈火。@阳光铭睿的系列ABP教程我已经看完了,并且ABP官网(http://www. 阅读全文
posted @ 2015-09-30 17:38 tkbSimplest 阅读(88830) 评论(30) 推荐(176) 编辑