Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页

2012年10月1日

摘要: 又来一篇,大家也许都嫌烦了。但是写博客既能提高自己,又能帮助别人,而且每次写的过程中和发布出来之后都有收获,真是太赚了!麻烦大家忍一忍吧。 言归正题,在之前的一篇随笔“准备用Entity Framework实现数据的按需更新”中,我们实现了按需更新,但和这里的指定字段更新的应用场景不一样。 之前的按需更新的应用场景是:把需要更新与不需要更新的数据都给Entity Framework,由EF自己判断实际需要更新哪些。 现在的应用场景是:我明确知道要更新哪个字段,让EF做的只是更新这个操作,其他不用操心。 下面我们通过一个比喻来比较一下两者的区别。 比如我有一辆车想在汽车修理店更换一些部件。我把车 阅读全文

posted @ 2012-10-01 03:06 billpeng 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 值类型没有标识,只记录其他类值,所有属性都是只读,只能通过new来构造新的对象VALUE OBJECT 的设计包括共享和复制。 FLYWEIGHT(享元)模式可以实现共享VALUE OBJECT共享和复制的使用以下情况使用共享1)节省数据库空间或减少对象数量是关键要求时2)当通信开销很低时(中央服务器)3)共享对象被严格限定不可变的时候如果:用户中有对象:联系地址,而订单中有用户对象,并且要记下用户究竟将订单送到哪个地址上,此时,联系地址的ID就有标识的意义,所以这个时候地址就成了实体了。总之,实体和值对象在不同的项目中(甚至是同一项目的不同阶段) ,都是会转化的,转化的依据就是“需求”。实体 阅读全文

posted @ 2012-10-01 02:51 billpeng 阅读(1172) 评论(0) 推荐(0) 编辑

摘要: 这篇文章将讨论查询结果的加载控制。 EF4.1 允许控制对象之间的关系,当我们进行查询的时候,哪些关系的数据将会被加载到内存呢?所有相关的对象都需要吗?在一些场合可能有意义,例如,当查询的实体 仅仅拥有一个相关的子实体,但是,多数情况下,你可能只需要加载部分数据,或者你喜欢的话,加载更多的数据。 默认情况下, EF4.1 仅仅加载查询中涉及的实体,但是它支持两种特性来帮助你控制加载: 贪婪加载延迟加载 贪婪加载 对于下面的查询 using (var context = new MyDomainContext()) { var orders = from o in context.Ord... 阅读全文

posted @ 2012-10-01 01:49 billpeng 阅读(304) 评论(0) 推荐(0) 编辑

2012年9月27日

摘要: http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:带三角箭头的实线,箭头指向父类2.实现(Realization)【实现关系】:是一种类与接口的关系,表示类是接 阅读全文

posted @ 2012-09-27 11:32 billpeng 阅读(178) 评论(0) 推荐(0) 编辑

2012年9月25日

摘要: 1.接口回调:把接口当做参数传递,可以提高功能的可扩展性 2.功能划分:可以划分不同的功能,用显示接口(我们常用的是隐式接口)可以更好的进行功能划分。比如:管理员可以增删改查,而录入员只能新增和查看3.在各类设计模式中上层代码通过接口调用底层代码,以减少认底层代码的修改,只需要在上层调用的地方实例化不同的类,并传进来就可以了4. 注入依赖5.对于不同的类,使用相同接口时功能的约束。 6.使用回调,可以提高功能的可扩展性 如:我们如果把clsProject这个类封成一个组件,那么当我们的用户需要要扩充功能的时候,我们只需要在外部做很小的修改就能实现,可以说根本就用不着改动我们已经封好组件!是不是 阅读全文

posted @ 2012-09-25 13:52 billpeng 阅读(283) 评论(0) 推荐(0) 编辑

摘要: mvc中是轻control还是轻model?我认为在.net mvc3中微软给我们的信号应该是轻model重control的,但java中是重model轻control的。反过来想,其实就是指model是个贫血类还是充血类的区别,目前在用的是贫血model,总感不太好,再想想,是不是应该转为充血model,,,另外如果用充血model的话,微软给我们很多方便的方法用起来就不太顺了,比如updatemodel 阅读全文

posted @ 2012-09-25 13:41 billpeng 阅读(432) 评论(0) 推荐(0) 编辑

摘要: 何为显式接口实现、隐式接口实现?简单概括,使用接口名作为方法名的前缀,这称为“显式接口实现”;传统的实现方式,称为“隐式接口实现”。下面给个例子。 IChineseGreeting接口,如果需要具备中文的问好行为,需继承此接口。 1 //IChineseGreeting.cs 2 3 interface IChineseGreeting 4 5 { 6 7 void SayHello(); 8 9 }10 11 12 13 ChinesePeople类实现IChineseGreeting接口。14 15 16 17 //ChinesePeople.cs18 1... 阅读全文

posted @ 2012-09-25 13:37 billpeng 阅读(415) 评论(0) 推荐(0) 编辑

摘要: 现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结:基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据。举个简单例子吧:用户往购物车添加一个商品用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程:1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等)2、检查要添加的商品ID是否有效、3、检查要添加的商品库存是否足够4、将商品加入购物车,并保存购物车状态5、反馈信息在上述流程中:1: 是应用程序逻辑(一般由框架实现):因为和“添加商品到购物车”这个业务没有直接关系2: 阅读全文

posted @ 2012-09-25 03:50 billpeng 阅读(17615) 评论(0) 推荐(0) 编辑

摘要: http://blog.sina.com.cn/s/blog_580e98300100yvz4.html原文地址:Razor语法(转)">MVCRazor语法(转)作者:panzhaowen_jacki 语法名称 Razor 语法 Web Forms 等效语法 代码块 @{ int x = 123; string y = "because."; } <% int x = 123; string y = "because."; %> 表达式(默认encode) <span>@model.Message</spa 阅读全文

posted @ 2012-09-25 02:50 billpeng 阅读(343) 评论(0) 推荐(0) 编辑

摘要: @: 单行输出<text></text> 多行输出 阅读全文

posted @ 2012-09-25 02:37 billpeng 阅读(457) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页