摘要: 返回总目录《一步一步使用ABP框架搭建正式项目系列教程》校验介绍一个应用的输入应该首先要验证。这个输入可以是用户的输入,也可以是另一个应用的输入。在一个Web应用中,验证通常要实现2次:第一次是客户端验证,第二次是服务端验证。客户端的验证是为了更好的用户体验,通过检测表单的字段来提醒用户必须的字段;... 阅读全文
posted @ 2015-11-05 11:42 tkbSimplest 阅读(10807) 评论(15) 推荐(35) 编辑
摘要: 返回总目录首先,先创建一个控制台项目,引用AutoMapper程序集,创建三个类User,UserDto,UserMappingProfile,下面的知识点的演示都以此项目为基础,代码分别如下:namespace MiddleAutoMapper{ public class User {... 阅读全文
posted @ 2015-11-04 17:12 tkbSimplest 阅读(5970) 评论(3) 推荐(18) 编辑
摘要: 返回总目录映射前后操作偶尔有时候,在映射发生之前或之后,你可能需要执行一些自定义的逻辑。这可能是很少见的事情,因为在AutoMapper之外处理这些事情是更明显的。你可以创建一个映射前后的全局操作:Mapper.CreateMap() .BeforeMap((src, dest) => src... 阅读全文
posted @ 2015-11-03 23:42 tkbSimplest 阅读(14544) 评论(9) 推荐(55) 编辑
摘要: 什么是AutoMapper?AutoMapper是一个对象和对象间的映射器。对象与对象的映射是通过转变一种类型的输入对象为一种不同类型的输出对象工作的。让AutoMapper有意思的地方在于它提供了一些将类型A映射到类型B这种无聊的事情的有趣惯例。只要类型B遵守AutoMapper已经建立的惯例,大... 阅读全文
posted @ 2015-11-03 11:40 tkbSimplest 阅读(16216) 评论(9) 推荐(72) 编辑
摘要: 返回总目录《一步一步使用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 阅读(28626) 评论(24) 推荐(101) 编辑