随笔分类 -  框架设计

摘要:一接触FluentAPI,就被它的流畅编码和良好可读性吸引,园子里有很多介绍FluentAPI的文章,我也忍不住把自己最近写的一个小类库放在这里来补充一下流畅API的应用场景。 我写这个小型的类库来源于我昨天的发表的文章<asp.net webForm也可以这样用Ajax -- My Ajax Framework>一文后面网友 “、Dark”对我的一个建议,是否可以用框架动态生成JS文件,这样直接类似AjaxPro的方式,仔细考虑感觉是很好的建议,于是就写了一下,结果发现向Response中写入一些JS数据流是多么乱,又很容易出错。我起初的代码是这样的:(为了生成一段Js代码我这样 阅读全文
posted @ 2013-03-29 15:18 纯粹的郭子 阅读(3303) 评论(3) 推荐(4) 编辑
摘要:对于asp.net WebForm项目,进行Ajax操作大概有三种方式:web服务(.asmx文件) , 一般处理程序(.ashx)和 一些Ajax控件。对于.net提供的ajax控件,暂且不说,只说另外两种方式,都需要引入额外的代码文件对Ajax进行操作(asmx和ashx,且web服务还要引入一个cs文件与之对应),假如要对Example.aspx这个页面添加一些自定义的Ajax操作,并且这些Ajax操作并不会在别的页面上用到,如此不得不引入额外的代码文件完成这个操作,假如这个Ajax操作很简单,只需要一个简单的函数就可以执行,那岂不是很麻烦的过程吗?如此一来,随着项目中Ajax操作... 阅读全文
posted @ 2013-03-28 16:02 纯粹的郭子 阅读(7951) 评论(40) 推荐(10) 编辑
摘要:微软官方数据说,EF5.0的性能比EF4.x提高了很多倍。但是到底EF5.0为什么会比EF4.x提高那么多倍呢?到底是对哪一部分进行了性能优化呢?今天我们就来一探究竟。 为了解释这一问题,引入一段普通的数据库查询代码: using(vardb=newProductContext()) {varallFoods=frompindb.Productswherep.CategoryId=="FOOD"orderbyp.Nameselectp;Productproductss=allFoods.First();}上面代码非常好理解,就是查找符合条件的第一个foo... 阅读全文
posted @ 2012-08-19 00:26 纯粹的郭子 阅读(7244) 评论(28) 推荐(9) 编辑
摘要: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工作流模式既可以在实体数据库本身还不存在下,又可以在实体数据库本身已 阅读全文
posted @ 2012-08-18 01:26 纯粹的郭子 阅读(4812) 评论(8) 推荐(9) 编辑
摘要:今天 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仅仅是在其上的引入,... 阅读全文
posted @ 2012-08-17 13:48 纯粹的郭子 阅读(10716) 评论(32) 推荐(8) 编辑