再现理想 发表于 2015-1-18 11:19:59

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: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)。

柔情似水 发表于 2015-2-6 03:26:31

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

山那边是海 发表于 2015-2-9 16:51:59

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。

莫相离 发表于 2015-2-9 22:15:18

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

简单生活 发表于 2015-2-10 05:38:50

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

因胸联盟 发表于 2015-2-28 21:43:32

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

灵魂腐蚀 发表于 2015-3-10 08:09:29

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

若相依 发表于 2015-3-11 13:37:21

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

仓酷云 发表于 2015-3-18 14:38:59

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

第二个灵魂 发表于 2015-3-25 23:39:51

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
页: [1]
查看完整版本: ASP.NET编程:.NET的对象映照工具AutoMapper利用条记仓酷云