|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?只管微软的ORM存在许很多多的成绩,并且市情上比方LLBLGen,nHibernate与OpenAccess之类的替换品已够多了,很多开辟者被强制利用微软的手艺是由于他们的公司或客户的必要。而在弃取之间,看起来年夜多半开辟者坚信实体框架(EntityFramework)并不是可行的计划。那末他们该怎样应对?
SteelPrice选择健忘LinqtoSql的兴起,持续利用它是由于它能事情。至于实体框架,他写道,它其实不能会见内涵的列。我永久都不会利用如许的一种团结干系,比如:“给我供应John修正过的一切地点”。这会使得事变变得糟,我没法取得Address的CreatedById,除非我加载全部Login对象,并像如许援用它:Address.CreatedByLogin.LoginId。当你在编写和创立查询时,这类做法就太糟了。
有举措办理这个成绩吗?固然有,但办法都过于庞大与烦琐,利用L2E(译注:即LinqtoEntity)使得我80%的事情都变庞大了。而只要20%的功效是我真正必要分外的举行庞大的映照,但我可使用别的工具,比方LLBLGenPro或OpenAccess,由于它们更容易于利用。 C#MVPDavidHayend则说出了年夜多半开辟者的心声,那就是让LINQtoSQL开源。他更进一步地倡议LINQtoSQL应当接纳ASP.NETMVC不异的体例,源自于社区的计划。我激烈倡议微软为LINQToSQL从头组建最后的开辟团队,并将他们融进到.NET4.0版本中,并以开源的体例放在CodePlex上。这别无选择,鉴于LINQToSQL已分明倾向于实体框架,只要ADO.NET团队可以为他找到准确的偏向。
我倡议新的团队接纳和ASP.NETMVC团队类似的体例,使我们可以取得一个可测试的轻量级O/R映照器,并存眷于延续取得的社区反应而频仍公布CTP版本。 IanCooper,anotherMVP,seesneitherLINQtoSQLnorEntityFrameworkbeingcompletelysuitable,
另外一位MVPIanCooper则以为LINQtoSQL和实体框架都不完整合用。复杂地靠打压合作者很难抢救我们对EF(译注:即实体框架EntityFramework)信念的缺少。我们必要对品评举行加倍深切地舆解,可是那些说法其实不能指出LINQToSQL比EF幸亏哪些中央。L2S具有良多EF十分必要的特征,比方范畴优先撑持、POCO、SQL天生的功能、提早加载等。假如缺少对这些上风的大众熟悉,嫌疑则一定持续,这有关ADO.NET是不是熟悉到LINQToSQL为什么具有这般正面的撑持。 间接丢弃LINQtoSQL其实不可取,他倡议微软供认已犯下的不对,并基于两者的上风从头入手下手。更好的了局应当是看到微软公布开辟LINQToSQL和实体框架配合的承继者。从产物中取得反应,然后再构建一个新的,能够称之为“LINQtoRelations”大概“LINQtoRDBMS”。假如确有所需,包管重用可以使你勤俭用度,但却必要从头企图。我没法设想的是,不管怎样,比起L2S和EF开辟职员必要在你的ORM下一次迭代中必要面临的成绩而言,API的变更要显得加倍的主要。
[…]
年夜多半人赞成Faulkner的倡议而且正试图丢弃你已经的最爱。偶然候,你投进的特征越多,而越有大概在最初必要从头企图。
那末,就应当尽早公布,而且应频仍公布。 最初,ScottAllen的成绩则重点放在数据库上。我以为,LINQtoSQL的外部可以从一个好的基本开展为一个通用的数据映照框架,以填补ORM范例的框架(如EntityFramework)的不敷。框架能够往失落一些有关对象到对象映照的沉重事情,大概经由过程一个供应者范例的架构供应在分歧格局之间如XHTML、JSON、CSV的分外的映照才能。数据的转换、动静传送、和数据推进是年夜多半年夜型使用程序中不成或缺的部分,框架可使得这些事情可以以一个通用的体例易于完成与测试,从而带来高效的临盆力。 检察英文原文:LINQtoSQL,TheNextStep
本文出自:http://www.infoq.com/cn/news/2008/12/DLINQ-Next
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。 |
|