摘要: 前端时间学了MVC3,今天准备自己做个东东,反正最近没事,兼失业中~~建了MVC 4项目,无聊更新Nuget Packages,发现OAuth 的dll,还有Knockout.js,顿时发现沧海桑田,世事变迁呐。赶紧查了下OAuth,发现是使用OpenID,想起有些论坛可以用QQ登录,是一样的,可以让网站支持Google、Microsoft、Twitter、Facebook这些登录方式,后两样在天朝是不存在,大家自动无视吧。已经有OAuth引用,微软定然把一切该做的都做了,http://blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-ope.. 阅读全文
posted @ 2012-09-16 19:26 Stopwatch 阅读(1049) 评论(1) 推荐(0)
摘要: 使用vs的Tools Command Prompt命令行工具,输入SN -T "path",就会显示这个dll 的PublicKeyToken。比如:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>SN -T "D:\documents\visual studio 2012\Projects\VirtualLabMVC\VirtualLabMVC\bin\DotNetOpenAuth.AspNet.dll"。 阅读全文
posted @ 2012-09-16 10:49 Stopwatch 阅读(207) 评论(0) 推荐(0)
摘要: 面试被问道EF的架构,有点蒙,很久没用了:The following diagram illustrates the Entity Framework architecture for accessing data:应该很少用这个了,即使是先设计了数据库,还是倾向于用生成工具,之后Code First模式开发,因为一切都是熟悉和已知的POCO,看着实在,用起来也实在。 阅读全文
posted @ 2012-08-22 14:18 Stopwatch 阅读(173) 评论(0) 推荐(0)
摘要: 在做MVC示例的时候有了疑问,首先看stackoverflow上的解答:ActionResult is an abstract class that can have several subtypes:a) ViewResult - Renders a specifed view to the response streamb) PartialViewResult - Renders a specifed partial view to the response streamc) EmptyResult - An empty response is returnedd) RedirectRes 阅读全文
posted @ 2012-08-21 18:50 Stopwatch 阅读(631) 评论(1) 推荐(2)
摘要: 照着Tutorials MVC Book做,出现Operation could destabilize the runtime错误,当时找不到任何错误。星期一过来,试着更新使用的PagedList插件,果然,在github上看了源码,在Tutorials MVC Book书中传入的页码是0开始的,源码中的处理是:Subset.AddRange(pageNumber == 1 ? superset.Skip(0).Take(pageSize).ToList() : superset.Skip((pageNumber - 1) * pageS... 阅读全文
posted @ 2012-08-21 10:56 Stopwatch 阅读(611) 评论(0) 推荐(0)
摘要: 一、 "开放-封闭"原则(OCP)Open-Closed Principle原则讲的是:一个软件实体应当对扩展开放,对修改关闭。优点: 通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵活性。 已有软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定性和延续性。二、 里氏代换原则(LSP)Liskov Substitution Principle(里氏代换原则):子类型(subtype)必须能够替换它们的基类型。三、依赖倒置原则(DIP)依赖倒置(Dependence Inversion Princip 阅读全文
posted @ 2012-08-08 16:09 Stopwatch 阅读(176) 评论(0) 推荐(0)
摘要: 最近在看Linq的Expression Tree,主要是做Enterprise Library的例子的时候,在数据层搭建要用泛型来简化代码。Expression Tree的例子比较多,可以参考老赵的“表达式树”配合“泛型参数字典”定义通用操作、LINQ与DLR的Expression tree系列。我仿照通用操作写了个减法操作: public static class EnumerableExtensions { public static IEnumerable<T> Diminish<T>(this IEnumerable<T> source) { T d 阅读全文
posted @ 2012-08-03 10:36 Stopwatch 阅读(373) 评论(0) 推荐(0)
摘要: 起源最近跟进EntLib 5.0,到了Unity,以前并没有特别关注,看完资料发现怎么做到是比较详细,但是为什么这么做并没有说明。还是先导入术语:依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点。在程序运行过程中,客户类不直接实例化具体服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行。好比上饭店吃饭。我即客户端,我依赖饭店提供的点菜服务,然后我才能吃饭。我必须点菜,不点肯定没得吃,这就是依赖。点菜服务有点套餐、点多个菜等。今天 阅读全文
posted @ 2012-07-25 14:39 Stopwatch 阅读(234) 评论(0) 推荐(0)
摘要: 似乎使用Enterprise Library的公司不多还是我做过的项目都比较手工作坊,反正记录一下5.0的参考地址:微软企业库5.0 学习之路感觉还是需要做个例子,搞出来了放上来。后续,例子做了一部分,Unity用来依赖注入感觉并不简单方便,要在找些例子看看。其它的基本搞了一下,地址:https://skydrive.live.com/redir.aspx?cid=8db9e71f3d0732f1&page=self&resid=8DB9E71F3D0732F1!360&parid=8DB9E71F3D0732F1!126&authkey=!An6VVimQ56 阅读全文
posted @ 2012-07-23 13:28 Stopwatch 阅读(180) 评论(0) 推荐(0)
摘要: aspnetdb可以单独创建数据库,也可以直接在数据库中添加表。具体在aspnet_regsql.exe 中选择。aspnet_regsql.exe位置在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\,最后一个目录是 .NET Framework 的版本,4.0下也有这个程序。以后是转载:1、运行它之后会弹出的窗口:按"Next >"按钮。2、我们会发现除了有配置数据库外,还有删除数据库的功能,以后说不定可以派上用场,现在自然选Configure SQL Server for application services,按 阅读全文
posted @ 2012-07-23 12:53 Stopwatch 阅读(258) 评论(0) 推荐(0)