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