摘要:
HTML5, CSS3以及相关技术(例如canvas和web sockets)带来了非常有用的特性,可以让我们的web程序提升一个新的level。这些新技术允许我们只用HTML,CSS和JavaScript就可以构建包括在平板和移动设备上能够运行的多样化表单页面。HTML5虽然提供了很多新特性,但是如果我们不考虑旧版本的浏览器就是用这些新技术也不太现实,老版本浏览器已经使用了很多年,我们依然需要考... 阅读全文
随笔档案-2011年11月18日
【翻译】ASP.NET MVC:转化业务对象到Select List Items上
2011-11-18 10:41 by 汤姆大叔, 6271 阅读, 收藏, 编辑
摘要:
我们经常将一些业务对象的Class绑定到Dropdown box或Select List上,而且业务对象一般都会有基类。这篇帖子里我讲展示给大家的是如何利用业务对象的基类,写少量代码用扩展方法实现转换业务对象集合到ASP.NET MVC上的Select上。BusinessBase, BaseEntity和其他基类我喜欢为所有的业务类设置基类,以便于在上下文里我可以很容易地使用它们。 NB!很多人说为所有的业务类设置基类是不错的注意,它们也建议在数据库里用同样的方式,以便和基类进行mapping,但是有的人设置基类很不错,但是不建议在数据库层面也坐这种事情(比如,所有的业务对象都要包含标识)。具 阅读全文
【翻译】使用Lazy<T>和抽象包装类延迟加载复杂的系统参数
2011-11-18 10:39 by 汤姆大叔, 2156 阅读, 收藏, 编辑
摘要:
.Net Framework4.0里的Lazy<T>虽然提供给我们很好用的延迟加载功能,但是其中需要load的值和值的loader代码是单独分开的,使用起来不是很方便,有没有什么好方法来解决这一问题呢?原始Lazy实现的问题:如下代码是我们常用的Lazy代码class Program{ static void Main(string[] args) { var temperature = new Lazy<int>(LoadMinimalTemperature); Console.WriteLine("Minimal room temperature:... 阅读全文