今天主要接触的是领域层(.Core)以及基础设施层(.EntityFramework)

 

今天就是按网上的步骤,创建实体类,并自动创建数据库及表,具体倒是没什么大问题,都按正常的操作下去

 

疑问:Add-Migration "abc" 这个命令不清楚是干什么的,我认为是用来创建数据库及表用的。

因为我删除了这个命令创建的文件后,修改相关实体类的信息,然后直接Update-Database,相对应的也会更新到数据库去,无论是增加了一条信息,还是更新一条信息,或是增加一列。

解答:经过检验发现,当涉及到“数据表的结构上的变化时,例如增加字段或删除字段”,需要执行该命令,当只涉及增加或修改数据表的一条或多条记录时,可以直接执行Update-Database

 

疑问:关于WebApi的设置

解答:可以直接在“***WebApiModule.cs”文件的Initialize()方法中添加相关的方法。一般的,官网生成的模板他会默认加一段全局的配置,具体可以参考关于WebApi的内容(至少我百度了以后这个能更容易理解以及运用)

 

疑问:关于实体与Dto之间的映射,按百度下的,有运用到AutoMapper,然后这边会报错。。百度说是没有model-zero什么的(我这个模板确实没有勾选)

解答:通过最近断断续续的学习,AutoMapper算是有个了解了,主要就是一个AutoMapper.Mapper.Map<Source,Destination>(Source),关键是这之前需要初始化以下这种转化,也可以说是建立规则,百度的可能大部分是AutoMapper.Mapper.CreateMap<Source,Destination>()这样的,然后我这边是需要AutoMapper.Mapper.Initialize(x => x.CreateMap<Source,Destination>())这样建立,如果有碰到类似问题的,可以采纳以下

 

总结的话(是自己学习时碰到的,像是Swagger UI 什么的我都没用到):从ASP.Net 到ABP,可能是跨度稍微大了点,学习的过程发现很多其实都不太懂

  MVC方面的:ABP中用到的这方面的应该是WebAPI这一部分,需要学一下WebAPI相关的

  DDD方面的:ABP中应该是DTO与实体的映射这一部分,这里会用到AutoMapper,需要学一下AutoMapper

 

以后慢慢研究。。。留个档案。怕忘了。

 

 posted on 2017-12-28 17:55  团子先森  阅读(218)  评论(0编辑  收藏  举报