Billpeng Space

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

2013年3月18日

摘要: 创建领域对象采用构造函数或者工厂,如果用工厂时需要依赖于领域服务或仓储,则通过构造函数注入到工厂;一个聚合是由一些列相联的Entity和Value Object组成,一个聚合有一个聚合根,聚合根是Entity,整个聚合被看成是一个数据修改的单元,也就是说整个聚合内的所有对象要么同时被保存,要么都不能保存,即保存到数据持久层时必须以覆盖的方式来保存,而不是追加方式或合并的方式来保存,否则无法确保聚合内的对象的数据一致性。另外,整个聚合的不变性约束由聚合根负责维护。作为推导的一个结论:我们不能只保存一个聚合内的一部分对象;聚合内的所有实体和值对象应该总是一起被取出来一起被保存,因为一个聚合是一个数 阅读全文

posted @ 2013-03-18 05:51 billpeng 阅读(202) 评论(0) 推荐(0) 编辑

2013年3月11日

摘要: using System;using System.Text;using System.Collections.Generic;using Microsoft.VisualStudio.TestTools.UnitTesting;using Bangso.Domain;using Bangso.UI.Web.Controllers;using System.Transactions;using Bangso.Domain.UserInfos;namespace Bangso.UnitTest{ /// <summary> /// ProductRepositroyTest 的摘要说 阅读全文

posted @ 2013-03-11 18:11 billpeng 阅读(287) 评论(0) 推荐(0) 编辑

2013年3月7日

摘要: C# 特性详解 特性(attribute)是被指定给某一声明的一则附加的声明性信息。在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。 1 using System; 2 public class AnyClass 3 { 4 [Obsolete("Don't use Old method, use New method", true)] 5 static void Old( ) { } 6 static void New( ) { } 7 ... 阅读全文

posted @ 2013-03-07 00:13 billpeng 阅读(405) 评论(0) 推荐(0) 编辑

2013年3月5日

摘要: 下载:http://vsip.codeplex.com/老外做的很不错替换1.打开vsip.exe2.依次输入:backup -v=2010backup -v=2012extractinject恢复1.打开vsip.exe2.restore -v=2012 阅读全文

posted @ 2013-03-05 12:40 billpeng 阅读(2516) 评论(7) 推荐(0) 编辑

2013年3月2日

摘要: c#中new和override的区别问题补充:例如:A类 有方法 public virtual void test() B类继承自A类,有方法 public new void test() 如下实例化: A a = new B(); a.test();会调用哪个类中的TEST方法,最好能详细给我解释一下好吗?先谢谢了!回答:如果你用override,则无论调用的是A类还是B类中的TEST(),系统都会找到它实质类的TEST();如果是用的New,则可以通过类型转换调用到基类的TEST();下面是override的情况:A a = new A(); B... 阅读全文

posted @ 2013-03-02 02:17 billpeng 阅读(282) 评论(0) 推荐(0) 编辑

2013年3月1日

摘要: 智能提示:ctrl + J方法参数提示:ctrl + shift +空格智能标记(如:提示using、实现接口、抽象类等):ctrl + .执行测试:ctrl + R,T(当前上下文),ctrl + R,A(所有),ctrl + R,Y(所有受影响)重新生成:ctrl+shift+B执行化全文:ctrl+K,D循环粘贴:ctrl+shift+V快速切换到上一页/下一页:ctrl+F6/ctrl+shift+F6#region快捷键:选中要注释的内容,按ctrl+K,S,选择#region1.快速using(这个的快捷键是ctrl+.)2.快速回到之前编辑的代码页面现在的项目动不动就几十个代码页 阅读全文

posted @ 2013-03-01 23:05 billpeng 阅读(42339) 评论(3) 推荐(9) 编辑

2013年2月21日

摘要: 当在MVC中添加多个Areas的时候,如果Area下面的控制器的类名和控制器和全局的某个控制的类名和控制器名称相同的时候,打开全局的url的时候,会出现类似的情况。提示如下:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。这个情况出现后,网络上搜索能找到的解决方法为:在Areas下面的RegArea中做修改如下,加上一个 new string[]{ 后. 阅读全文

posted @ 2013-02-21 21:35 billpeng 阅读(6755) 评论(0) 推荐(3) 编辑

摘要: 在ASP.NET MVC 3.0中,新建项目后,Views目录下会出现一个这样的文件:_ViewStart.cshtml(对应Razor,C#,也可能是_ViewStart.vbhtml)。 这个文件会在所有View(.cshtml)被执行之前执行,主要用于一些不方便或不能在母版(_Layout.cshtml)中进行的统一操作,譬如你有很多个没有继承关系的母版或不使用母版的单页。 在_ViewStart.cshtml我们可以定义一些参数或做一些判断,定义过程和语法和普通的页面没有任何差别。 除了已经提供的默认功能以外,你还可以自己定义一个类,如MyViewStart,用System.We... 阅读全文

posted @ 2013-02-21 21:14 billpeng 阅读(5955) 评论(1) 推荐(2) 编辑

摘要: 1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里有这样一条语句:@RenderBody()其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间。这个方法不需要参数,而且只能出现一次。2. RenderPage从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:@ 阅读全文

posted @ 2013-02-21 21:00 billpeng 阅读(6928) 评论(2) 推荐(2) 编辑

摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceFuncDemo{classProgram{staticvoidMain(string[]args){//类似委托功能Func<string,int>test=TsetMothod;Console.WriteLine(test("123"));Func<string,int>test1=TsetMothod;//只需要调用这个类就可以减少重复的代码CallMethod<st 阅读全文

posted @ 2013-02-21 11:00 billpeng 阅读(279) 评论(0) 推荐(0) 编辑

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