Billpeng Space

技术源自生活
随笔 - 273, 文章 - 0, 评论 - 97, 阅读 - 60万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

09 2012 档案

摘要: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 阅读(179) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2012-09-25 13:41 billpeng 阅读(437) 评论(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 阅读(421) 评论(0) 推荐(0) 编辑

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

posted @ 2012-09-25 03:50 billpeng 阅读(17677) 评论(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 阅读(347) 评论(0) 推荐(0) 编辑

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

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

摘要:http://www.cnblogs.com/ryanding/archive/2011/01/19/1938690.html 随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。 其实在使用<%= %>在html中调用C#代码时,内心总在埋怨。这个写法非常麻烦。麻烦在哪呢?其实就是闭合。比如: Asp.net: <script src="<%=Url.Content("~/Scripts/jquery-1 阅读全文

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

摘要:@ViewData.ModelState.Where(a=>a.Value.Errors.Count > 0).Count() 阅读全文

posted @ 2012-09-25 00:08 billpeng 阅读(284) 评论(0) 推荐(0) 编辑

摘要:http://www.wyjexplorer.cn/Post/2012/8/1/invoking-jsonresult-and-return-error-message-in-aspnet-mvc-ajax一、如何用AJAX调用JsonResult方法 比如FuckController中添加有个返回JsonResult类型的方法FuckJson(): public JsonResult FuckJson(){return new JsonResult() {Data = new List<string>() { "fuck", "shit" 阅读全文

posted @ 2012-09-24 23:26 billpeng 阅读(3051) 评论(0) 推荐(1) 编辑

摘要:http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3ASP.NET MVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的。 我们要做的只是给Model类的各属性加上对应的验证标记(Attributes)就可以让MVC3框架帮我们完成验证。我以MVC3项目模板自带的登录 做例子讲解Model的验证。 一、启用客户端验证: 客户端验证主要是为了提高用户体验,在网页不回刷的情况下完成验证。 第一步是要在web.confi. 阅读全文

posted @ 2012-09-24 23:24 billpeng 阅读(40758) 评论(9) 推荐(18) 编辑

摘要:我们的网页通常会有好几个部分组成,一些公共的区域我们通常会做成PartialView(部分视图),但这些视图并不是完全固定的,所以还是需要 特定的Controller来控制。如果只是静态的html,虽然也可以做成PartialView,但意义不大。下面演示一下MVC3中如何调用 PartialView。 首先我们创建一个测试用的Controller: TestController public class TestController : Controller{public ActionResult Message(){var testObj = new List<string>( 阅读全文

posted @ 2012-09-24 23:19 billpeng 阅读(24252) 评论(4) 推荐(3) 编辑

摘要:1.MVC概念 --Model:用于存储数据的组件 --View:根据Model数据进行内容展示的组件 --Controller:接受并处理用户指令(操作Model),选择一个View并输出内容。 Controller对View进行引用,但是View不知道Controller的存在。Controller和View都是单向引用Model MVC变种:Observer模式,MVP模式。 2.mvc路由机制 MVC中重要的路由处理,默认情况是在Global.asax文件中,我们也可以把这块内容独立出来。 代码 1publicclassMyMvcAppliation:HttpApplication . 阅读全文

posted @ 2012-09-24 22:19 billpeng 阅读(1745) 评论(0) 推荐(1) 编辑

摘要:http://stackoverflow.com/questions/10715211/cannot-generate-ios-app-archive-in-xcode-4-3 阅读全文

posted @ 2012-09-24 14:04 billpeng 阅读(234) 评论(0) 推荐(0) 编辑

摘要:Action 的Url可能受 UrlRouting的影响改变比如你将{controller}/{action} 规则改为{action}/{controller}.html那你是不是要将所有的页面的 <form action="data/get"改为<form action="get/data.html"呢如果使用Helper就解决了这个问题其实所有的Helper无非就是解决程序中有变化的东西的,比如绑定数据,或UrlRouting的Url,或相对路径 ,如果你的地址一直不会变化 ,完全可以使用Html标签 阅读全文

posted @ 2012-09-23 19:18 billpeng 阅读(327) 评论(0) 推荐(0) 编辑

摘要:try{//Yourcode...//CouldalsobebeforetryifyouknowtheexceptionoccursinSaveChangescontext.SaveChanges();}catch(DbEntityValidationExceptione){foreach(vareveine.EntityValidationErrors){Console.WriteLine("Entityoftype\"{0}\"instate\"{1}\"hasthefollowingvalidationerrors:",eve. 阅读全文

posted @ 2012-09-23 18:43 billpeng 阅读(1779) 评论(0) 推荐(0) 编辑

摘要:IEnumerable<T>接口主要功能是提供了大量与查询相关的方法,虽然这些方法实际上是以扩展方法的形式定义,但也不影响IEnumerable<T>接口的功能性。 1.IEnumerable<T>接口 IEnumerable<T>泛型接口支持在制定数据集合上进行迭代操作。它定义了一组扩展方法,用来对数据集合中的元素进行遍历、过滤、排序、搜索等操作。在LINQ中,数据源实际上是实现了接口IEnumerable<T>的类,通过select子句返回的查询结果页是一个实现了IEnumerable<T>的类。 在.NET类库中,I 阅读全文

posted @ 2012-09-12 21:27 billpeng 阅读(1271) 评论(1) 推荐(0) 编辑

摘要:var foodmylist = Bangso.MethodUtility.FillEntity.GetListFromSqlcmd<Bangso.Module.FoodMy>(sqlcmd, param2); var s = (from un in foodmylist where un.Username == "xinux" select un).ToList() ; var s2 = from fm in foodmylist group fm by new { fm.Datetime, fm.Username } into g select new {l 阅读全文

posted @ 2012-09-12 17:15 billpeng 阅读(201) 评论(0) 推荐(0) 编辑

摘要:namespace Anytao.Core.Common { /// <summary> /// A common interface for any object /// </summary> [EditorBrowsable(EditorBrowsableState.Never)] public interface IAnyObject { [EditorBrowsable(EditorBrowsableState.Never)] bool Equals(object obj); [EditorBrowsable(EditorBrowsableState.Never 阅读全文

posted @ 2012-09-01 04:38 billpeng 阅读(253) 评论(0) 推荐(0) 编辑

摘要:写的一个类帮助器,思路是,可以使用这个帮助器对类动态地控制(在运行时),如添加,删除其成员。最近要用到这个,在网上找了点资料,也不全面,就自己查msdn帮助文件。自己写了一个,功能还不是很完善,如果大家有兴趣扩展下功能的话,就再好不过了。现在只能控制属性,还不能控制其它成员,如事件,方法等等。 演示一:动态生成类。演示二:动态添加属性到类。演示三:动态从类里删除属性。演示四:动态获取和设置属性值。具体地址: http://blog.csdn.net/bai_bzl/article/details/1920409 阅读全文

posted @ 2012-09-01 02:02 billpeng 阅读(599) 评论(0) 推荐(0) 编辑

摘要:C# 3.0 里提供了这种机制,可以为类添加属性或者方法,比如说为 String 添加一个方法namespace MyExtensionMethods { public static class MyExtensions { public static int MyGetLength(this System.String target) { return target.Length; } }}分组的方法:public static class StringExtension { public static ChineseString AsChineseString(this string s) 阅读全文

posted @ 2012-09-01 01:23 billpeng 阅读(305) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示