Billpeng Space

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

2013年5月1日

摘要: 在EntityFrameWork中定义值对象时应注意:1.不要在DBContext中声明。2.不要定义Key(主键)3.可以在类的顶部显示声明[ComplexType]4.其他实体引用时只能单个引用,不能引用列表5.由于值对象要求是只读的,定义属性时应: private string content;//对的 public string Content { get { return content; } private set { content = value; } }而不要像以下这么定义,E... 阅读全文

posted @ 2013-05-01 02:29 billpeng 阅读(264) 评论(0) 推荐(0) 编辑

2013年4月30日

摘要: 一、类继承1 public class Father2 {3 }4 public class Child : Father5 {6 }二、接口继承1 public interface IBreath { }2 public interface IRun { }3 4 public class Animal : IBreath, IRun5 { }三、实现 1 public interface ISpeak 2 { 3 void Speak(); 4 } 5 public class Person : ISpeak 6 { 7 ... 阅读全文

posted @ 2013-04-30 18:26 billpeng 阅读(325) 评论(0) 推荐(0) 编辑

摘要: Entity以Identity作为其基本定义的对象,其存在形式和内容可以发生很大变化,但区分不同Entity的唯一准则就是Id。Entity对象并不主要是由它们的属性来定义。它们体现了标识在时间上的延续性,经常要经历多种不同的形态。有时,一个对象与另一个对象有不同的属性,但它们却是相互匹配的;有时一个对象与其他对象有着相同的属性,但它必须能够跟那些对象区分开来。比如在某个系统中Person被辨别为Entity:两个人都叫张三,但他们是不同的Person;一个人小时候叫张三,但后来觉得这个名字不好,就改名为张三丰,这是一个Person的属性发生了变化。唯一Id的生成是一个需要注意的问题,比如用数 阅读全文

posted @ 2013-04-30 17:21 billpeng 阅读(380) 评论(1) 推荐(0) 编辑

摘要: 思考ValueObject应该更多从内存的角度思考,而非DB持久化的角度。例如: public class A { public int Id { get; set; } public Address A_Address { get; set; } } public class B { public int Id { get; set; } public Address B_Address { get; set; } } public class Address { publi... 阅读全文

posted @ 2013-04-30 17:18 billpeng 阅读(2910) 评论(0) 推荐(1) 编辑

2013年4月28日

摘要: Enable-MigrationsAdd-Migration XXXUpdate-Database –TargetMigration:"XXX" 阅读全文

posted @ 2013-04-28 09:30 billpeng 阅读(152) 评论(0) 推荐(0) 编辑

2013年4月18日

摘要: 在直接跟系统ui界面打交道的地方,需要捕获异常。例如系统仅仅对异常显示一个警告,然后就粗暴地关闭进程,这时候你就需要自己写异常处理,并且让进程继续处理下去。在更深的层,不要捕获异常,或者仅仅对异常进行一个包装以便让异常类型更明确,例如catch(exException){thrownewmyExceptionABCParseError("ABC系统无法解析的命令。",ex);},将异常继续抛到上一层调用者去处理。对于一些WindowsService程序,需要无人值守地执行,在ui层不是让客户去操作,而是将错误写入系统日志。总之,大多数时候继续抛出异常,除非上级无法接住它。转 阅读全文

posted @ 2013-04-18 18:00 billpeng 阅读(188) 评论(0) 推荐(0) 编辑

2013年4月15日

摘要: 1. 聚合根、实体、值对象的差别?从标识的角度:聚合根具有全局的独一标识,而实体只有在聚合内部有独一的本地标识,值对象没有独一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合铲除了独一标识外,其他所有状况信息都理论上可变;实体是只读的;值对象也是只读的;实体独一与值对象有区此外处所是实体有一个聚合内独一的标识,而值对象没有任何独一标识;从生命周期的角度:聚合根有自力的生命周期,实体的生命周期附属于其所属的聚合,值对象无生命周期可言,因为只是一个值;2. 聚合根、实体、值对象对象之间如何建树接洽关系?聚合根到聚合根:经由过程ID接洽关系;聚合根到其内部的实体,经由过程对象引用的体 阅读全文

posted @ 2013-04-15 11:01 billpeng 阅读(1974) 评论(0) 推荐(0) 编辑

摘要: 转自:http://blog.csdn.net/wyxhd2008/article/details/7958423一、概念1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用);TransactionScope有三种模式:TransactionScopeOptions描述Required如果已经存在一个事务,那么这个事务范围将加入已有的事务。否则,它将创建自己的事务。RequiresNew这个事务范围将创建自己的事务。Suppress如果处于当前活动事务范围内,那么这个事务范围既不会加入氛围事务 (ambient transaction),也不 阅读全文

posted @ 2013-04-15 09:41 billpeng 阅读(5940) 评论(1) 推荐(2) 编辑

2013年4月9日

摘要: TransactionOptions transactionOption = new TransactionOptions(); //设置事务隔离级别 transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; // 设置事务超时时间为60秒 transactionOption.Timeout = new TimeSpan(0, 0, 60); usin... 阅读全文

posted @ 2013-04-09 02:52 billpeng 阅读(260) 评论(0) 推荐(0) 编辑

2013年3月31日

摘要: 优酷 搜狐 奇艺等在不使用插件的情况下也能通过flash player上传,这让人感到很郁闷。以前我们为视频网站广告买单,现在又让我们为视频网站的宽带买单。 你们真能变本加厉,难道不能学习一下YouTube?以前觉得迅雷上传流氓,不过还能限速。现在发现flash更流氓,干脆满速上传,导致网站打不开,游戏掉线,ping严重过高。已经忍了很久,可是一直没有找到办法,百度上貌似还没有屏蔽flash的rtmfp方法,没办法只能自己研究这个鬼东西。这个鬼东西名字叫P2P on the Flash Platform with RTMFP通过一下午对研究和学习,终于找到了设置方法,成功关闭了。大家可以看下图 阅读全文

posted @ 2013-03-31 01:45 billpeng 阅读(922) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 28 下一页