AutoMapper安装及基本用法

AutoMapper安装及基本用法

AutoMapper的使用场景

AutoMapper是对象到对象的映射工具。在完成映射规则之后,AutoMapper可以将源对象转换为目标对象。
一般情况下,表现层与应用层之间是通过DTO(数据传输对象Data Transfer Object)来进行交互的,数据传输对象是没有行为的POCO对象(简单CLR对象Plain Old CLR Object),他的目的是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不直接将领域对象进行数据传递?因为领域对象更注重领域,DTO更注重数据。由于“富领域模型”的特点,这样会直接将领域对象的行为暴露给表现层。
DTO本身不是业务对象,它是根据UI需求进行设计的。简单来说Model面向业务,我们是通过业务来定义Model的。而DTO是面向UI,通过UI的需求来定义的,通过DTO我们实现了表现层与Model层之间的解耦,表现层不引用Model。如果开发过程中我们的模型变了,而界面没变,我们只需改Model而不需要去改动表现层。

安装AutoMapper

方法一

在程序包管理控制台中输入:install-package automapper


方法二


注册AutoMapper

Core项目在StartUp中的ConfigureServices方法中注册:
services.AddAutoMapper();

Profile的用法

原文地址:https://www.cnblogs.com/nvyuan/p/12525795.html

时间: 2024-12-16 11:40:32

AutoMapper安装及基本用法的相关文章

【Scrapy框架的安装和基本用法】 𙦑

目录 原文: http://blog.gqylpy.com/gqy/361 @(Scrapy框架的安装和基本用法) 什么是Scrapy? ???????Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍.所谓的框架就是一个已经继承了各种功能(高性能异步下载.队列.分布式.解析.持久化等)的具有很强通用性的项目模板.对于框架的研究,重点在于研究其框架的特性.各个功能的用法即可. 开始安装 如果是Windows系统,应按照下面的顺序进行安装: pip3 insta

Linux下GoAccess的安装与全部用法

  GoAccess用户文档 一. GoAccess概述 1.1 GoAccess概述 goaccess是一个实时的web日志分析器,以及交互式查看器,在类Unix系统的终端(terminal)上运行,是一个基于GPL的自由软件.为需要可视化服务器报告的系统管理员提供快速而重要的HTTP统计信息.首先它会解析web日志文件,从被解析文件中收集数据,然后展示在控制台(console)或者X终端上.收集到的信息会在一个可视化/交互式的窗口中展示给用户,包括: 一般统计 该面板提供了几个指标的摘要,其

CentOS安装rar及用法

安装步骤如下:1.下载rar安装包 下载地址:http://www.rarsoft.com/download.htm,根据操作系统选择对应的二进制安装包,我的CentOS操作系统为64bit,因此下载的rar为rarlinux-x64-5.4.b2.tar.gz. 2.安装rar [[email protected] Downloads]# tar -zxvf rarlinux-x64-5.4.b2.tar.gz rar/ rar/order.htm rar/acknow.txt rar/rea

理解Docker(1):Docker 安装和基础用法

1. 安装 1.1 在 Ubuntu 14.04 上安装 Docker 前提要求: 内核版本必须是3.10或者以上 依次执行下面的步骤: sudo apt-get update sudo apt-get install apt-transport-https ca-certificates sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF7

vim 树形目录插件NERDTree安装及简单用法

转自: http://blog.csdn.net/love__coder/article/details/6659103 1.安装NERDTree插件 先下载,官网:http://www.vim.org/scripts/script.php?script_id=1658 解压缩之后,把 plugin/NERD_tree.vim 和doc/NERD_tree.txt分别拷贝到~/.vim/plugin 和 ~/.vim/doc 目录. 2.使用 1.在linux命令行界面,输入vim 2.输入  

Kibana安装与基本用法(ELK)

Kibana也是一个开源和免费的工具,他可以帮助您汇总.分析和搜索重要数据日志并提供友好的web界面.他可以为Logstash 和ElasticSearch 提供日志分析的Web界面 它是一个基于浏览器页面的ES前端展示工具,是为ES提供日志分析的web接口,可用它对日志进行高效的搜索.可视化.分析等操作.Kibana全部使用HTML语言和JavaScript编写的,提供了Marvel监控的UI界面.Kibana是一个与ES以前工作的开源分析.可视化平台,使用Kibana可以查询.查看并与存储在

kibana安装与基础用法

来自官网,版本为4.5 下载rpm包并安装 wget -c https://download.elastic.co/kibana/kibana/kibana-4.5.4-1.x86_64.rpm rpm -ivh kibana-4.5.4-1.x86_64.rpm 配置文件位于/opt/kibana/config/ 日志文件位于/var/log/kibana/ 默认连接的是本机elasticsearch,可在配置文件中修改,这里不用修改,直接启动 /etc/init.d/kibana start

git安装及基础用法

1.安装GitGit-2.9.3-64-bit.exe 2.打开Git Bash,设置用户名,Email $ git config --global user.name "Your Name"$ git config --global user.email "[email protected]" 3.创建目录,设置为仓库 $ mkdir learngit$ cd learngit$ pwd/Users/michael/learngit$ git initInitia

Python连接Oracle,从安装到基本用法

本文将介绍如何使用Python连接Oracle数据库进行数据读取与写入.首先介绍环境的安装,此部分借鉴网友的博客,后一部分介绍连接数据库和读书取数等基本使用语法. 1. 环境安装 借鉴网友阑珊的博客,感谢分享! https://www.cnblogs.com/lansan0701/p/8039332.html 2. 使用语法 (1) 连接数据库 #加载cx_Oracle模块 import cx_Oracle #创建连接 conn = cx_Oracle.connect('用户名/密码@主机IP地