随笔分类 - 框架设计
摘要:一接触FluentAPI,就被它的流畅编码和良好可读性吸引,园子里有很多介绍FluentAPI的文章,我也忍不住把自己最近写的一个小类库放在这里来补充一下流畅API的应用场景。 我写这个小型的类库来源于我昨天的发表的文章<asp.net webForm也可以这样用Ajax -- My Ajax Framework>一文后面网友 “、Dark”对我的一个建议,是否可以用框架动态生成JS文件,这样直接类似AjaxPro的方式,仔细考虑感觉是很好的建议,于是就写了一下,结果发现向Response中写入一些JS数据流是多么乱,又很容易出错。我起初的代码是这样的:(为了生成一段Js代码我这样
阅读全文
摘要:对于asp.net WebForm项目,进行Ajax操作大概有三种方式:web服务(.asmx文件) , 一般处理程序(.ashx)和 一些Ajax控件。对于.net提供的ajax控件,暂且不说,只说另外两种方式,都需要引入额外的代码文件对Ajax进行操作(asmx和ashx,且web服务还要引入一个cs文件与之对应),假如要对Example.aspx这个页面添加一些自定义的Ajax操作,并且这些Ajax操作并不会在别的页面上用到,如此不得不引入额外的代码文件完成这个操作,假如这个Ajax操作很简单,只需要一个简单的函数就可以执行,那岂不是很麻烦的过程吗?如此一来,随着项目中Ajax操作...
阅读全文
摘要:微软官方数据说,EF5.0的性能比EF4.x提高了很多倍。但是到底EF5.0为什么会比EF4.x提高那么多倍呢?到底是对哪一部分进行了性能优化呢?今天我们就来一探究竟。 为了解释这一问题,引入一段普通的数据库查询代码: using(vardb=newProductContext()) {varallFoods=frompindb.Productswherep.CategoryId=="FOOD"orderbyp.Nameselectp;Productproductss=allFoods.First();}上面代码非常好理解,就是查找符合条件的第一个foo...
阅读全文
摘要:1.Model First这种EF工作流模式仅仅在实体数据库不存在的情况下使用,使用设计器进行Model 先行开发,开发过程为:1.在EF设计器里创建model2.通过model生成实体Database3.通过model自动生成类classes2.Database First与Model First刚好相反,是仅在数据库存在的情况下使用,进行数据库的先行开发,过程为:1.创建数据库2.在EF设计器里通过已经存在的Database逆向生成工程模型model3.通过model自动生成类classes3.Code First这种EF工作流模式既可以在实体数据库本身还不存在下,又可以在实体数据库本身已
阅读全文
摘要:今天 vs2012 .net Framework 4.5 EntityFramework 5.0 三者共同发布了。因持续关注EF,所以每天都会关注ADO.NET官方博客(http://blogs.msdn.com/b/adonet/).EF5 Released,现总结一下,与大家分享。在介绍新特性之前,先与大家回顾一下EF版本变化及一些重要变更:框架 EF 备注.net Framework 3.5 EF 1.0.net Framework 4.0 EF 4.0 EF4.0是集成在 net framework中的,而4.1~4.4仅仅是在其上的引入,...
阅读全文