仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1072|回复: 12
打印 上一主题 下一主题

[学习教程] ASP.NET编程:.NET的对象映照工具AutoMapper利用条记仓酷云

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:19:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。AutoMapper是一个.NET的对象映照工具。
项目地点:https://github.com/AutoMapper/AutoMapper。
匡助文档:https://github.com/AutoMapper/AutoMapper/wiki
次要用处
范畴对象与DTO之间的转换、数据库查询了局映照至实体对象。
利用条记
场景1:源范例BlogEntry,方针范例BlogPostDto,指定属性举行映照(BlogEntry.ID对应于BlogPostDto.PostId)。
代码:
  1. AutoMapper.Mapper.CreateMap<BlogEntry,BlogPostDto>().ForMember(dto=>dto.PostId,opt=>opt.MapFrom(entity=>entity.ID));
复制代码
场景2:IDataReader映照至实体类
代码:
  1. using(IDataReaderreader=_db.ExecuteReader(command)){if(reader.Read()){returnAutoMapper.Mapper.DynamicMap<BlogConfig>(reader);}}
复制代码
场景3:列表范例之间的映照,好比:源范例List<BlogSite>,方针范例List<BlogSiteDto>
代码以下:
  1. AutoMapper.Mapper.CreateMap<BlogSite,BlogSiteDto>();varblogSiteDto=AutoMapper.Mapper.Map<List<BlogSite>,List<BlogSiteDto>>(blogSite);
复制代码
注:必需要先经由过程CreateMap创建BlogSite与BlogSiteDto的映照干系。
场景4:在映照时为方针实例的属性指定值
代码以下:
  1. varblogSiteDto=newBlogSiteDto();AutoMapper.Mapper.CreateMap<BlogEntry,BlogPostDto>().ForMember(dto=>dto.BlogSiteDto,opt=>opt.UseValue(blogSiteDto));
复制代码
复制代码
注:BlogSiteDto是BlogPostDto的一个属性。
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?
老尸 该用户已被删除
沙发
发表于 2015-1-20 20:41:33 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-28 19:39:49 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
透明 该用户已被删除
地板
发表于 2015-1-31 14:21:33 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
柔情似水 该用户已被删除
5#
发表于 2015-2-6 03:26:31 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
山那边是海 该用户已被删除
6#
发表于 2015-2-9 16:51:59 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
莫相离 该用户已被删除
7#
发表于 2015-2-9 22:15:18 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
简单生活 该用户已被删除
8#
发表于 2015-2-10 05:38:50 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
因胸联盟 该用户已被删除
9#
发表于 2015-2-28 21:43:32 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-10 08:09:29 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
若相依 该用户已被删除
11#
发表于 2015-3-11 13:37:21 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
12#
发表于 2015-3-18 14:38:59 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
第二个灵魂 该用户已被删除
13#
发表于 2015-3-25 23:39:51 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 12:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表