摘要: Node.js增长很快,已经冒尖了ASP.NET MVC 发展平稳(平稳很重要)Spring MVC沾着Spring的光,渐渐超越了Struts 2Struts作为一个整体(Struts 1 和 2),以及ASP.NET作为一个整体(WebForm和MVC)热度还是明显超越参赛各选手的,但下坡趋势明显。眼球估计都转向移动互联网(的客户端)去了。良好支持REST的框架沾了光。Java下几个竞争框架的趋势 阅读全文
posted @ 2013-09-22 22:26 sinlight23 阅读(297) 评论(0) 推荐(1) 编辑
摘要: 一、要实现一个功能,在不同的页面放置一段如下的内容,用于采集用户行为信息:[1] 需求中还藏着一点,有些页面加,有些页面不加。二、方案方案一:当然可以这样做:找到需要采集的页面,一个个打开将采集代码拷贝进去,然后把xxxxx修改为分配给各页面的值。但如此显然违背DRY原则。方案二:不希望采集代码处处... 阅读全文
posted @ 2013-07-02 18:54 sinlight23 阅读(3218) 评论(0) 推荐(1) 编辑
摘要: 缘起上午计划为一个小站点,增加一个日志的Dashboard,找到了这篇文章:Log Reporting Dashboard for ASP.NET MVC文中讲解了如何用ASP.NET MVC实现一个Dashboard,为四种日志源提供检索和统计图表的功能。从图中也可以看出来,这四种日志源分别是:E... 阅读全文
posted @ 2013-04-05 21:52 sinlight23 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 朋友发来一个XML序列化的问题,从表象上看,是对子类对象进行XML序列化时,基类的一个属性丢失了。从XmlIncludeAttribute入手首先想到的是,序列化机制和继承本是两类不直接相关的概念,在.NET的实现里,中间有一个桥梁,XmlIncludeAttribute//基类加入XmlInclude[XmlInclude(typeof(b))]public class a{ public int aaa;}public class b : a{ public int bbb;}...var xs = new XmlSerializer(typeof(a));using (var... 阅读全文
posted @ 2013-04-05 18:49 sinlight23 阅读(1084) 评论(1) 推荐(0) 编辑
摘要: 将ViewModel的创建过程从Controller中分离到ModelBuilder中,本质上是为了职责的分离,也提高了Controller的可读性。通常的情况使用MVC时,在Controller中,会包含很多用于创建ViewModel的代码。让我们从一个例子开始。假设我们有一个用于呈现填写订单的页面(~\Order\FT-BJS-95486),对应的Action 如下:public ActionResult Order(string productNo){ var p = ProductService.GetProduct(productNo); var model = new ... 阅读全文
posted @ 2013-03-31 10:28 sinlight23 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 今天,查资料的时候无意中发现早在v3.5,.NET Fx就提供了Enumerable.Range这个方法,用来生成指定范围的,连续的整数集合。为什么提起这个记得之前,是看Ruby和CoffeeScript中,在语法层面做了类似的事:[1..5], 然后某天写一段C#代码的时候,忽然也想要这个便利。需求是这样的: from i in new IntRange(1, personCount) select new CustomerModel();于是便中断工作,停下来写了这个,顺便还写了个DateRange和一些单元测试。 阅读全文
posted @ 2013-02-08 11:08 sinlight23 阅读(759) 评论(2) 推荐(0) 编辑
摘要: 问题在Visual Studio中应用Web Deploy对网站进行Publish... 时遇到错误。 (服务器环境为Windows Server 2008 R2 Enterprise)诊断在服务器上打开服务器管理器-诊断-事件查看器-应用程序和服务日志-Microsoft Web Deploy,得到错误信息:Not able to log on the user '.\WDeployConfigWriter'google找到http://stackoverflow.com/questions/6939150/web-deployment-task-build-failed大意 阅读全文
posted @ 2013-02-05 11:24 sinlight23 阅读(385) 评论(1) 推荐(0) 编辑
摘要: If the command line way of configuring your proxy server doesn't work, you can probably just edit .gitconfig (in the root of your profile, which may hide both in C:\Documents and Settings and on some network drive) and add this:[http] proxy = http://username:password@proxy.at.your.org:8080http:/ 阅读全文
posted @ 2012-12-06 18:24 sinlight23 阅读(813) 评论(0) 推荐(0) 编辑
摘要: System.Web.Optimization是在ASP.NET 4.5中正式引入的。1. 在MVC 3中如何使用Bundling and Minification机制个人建议的方法,是在VS中建一个MVC 4的项目,看看Global.asax.cs里多了什么,看看App_Start目录下多了什么。MvcApplication.Application_Start() in Global.ascx.csBundleTable.EnableOptimizations = `true`; `BundleConfig.RegisterBundles`(BundleTable.Bundles);[内容. 阅读全文
posted @ 2012-12-04 16:23 sinlight23 阅读(1143) 评论(2) 推荐(0) 编辑
摘要: 需求错误编码定义的混乱带来了后期的管理和维护的问题:1)应用内编码重复问题;2)关联应用间编码重复问题;3)干系人无法通过错误编码快速定位出现问题的应用;4)各应用的错误描述没有统一的管理站点进行修改和查看;这是由于目前应用各自定义了持久化实体,如XML,资源文件,数据库等。不同形式的数据源和格式定义,导致各应用需要自行开发管理站点;运维/客服人员不能在统一的管理平台上查询错误描述,降低了工作效率。解决方案开发规范中应明确指出, 在跨越应用程序边界时传递错误,如果错误是以错误编码方式定义的,必须添加返回方的应用标识作为前缀。定义实现层面的规范,方便自动化处理和错误定义的统一管理:统一错误在项目 阅读全文
posted @ 2012-03-13 16:04 sinlight23 阅读(425) 评论(0) 推荐(0) 编辑