09 2008 档案

摘要:我们可以在配置文件中向构造方法或者属性注入列表型参数,诸如 Array、ArrayList、Hashtable 等。 1. IList 在 .NET Framework 中实现 IList 的主要是 Array、ArrayList。 public class HelloWorld { public HelloWorld(IList list) { Console.Writ... 阅读全文
posted @ 2008-09-30 09:47 wenanry 阅读(559) 评论(0) 推荐(1) 编辑
摘要:1. 别名 我们为 HelloWorld 创建了一个别名 HelloWorld2,我们同样可以通过 HelloWorld2 获取对象。请注意下面的测试代码输出结果。 object o = context.GetObject("HelloWorld"); object o2 = context.GetObject("HelloWorld2"); Console.WriteLine(object... 阅读全文
posted @ 2008-09-30 09:45 wenanry 阅读(466) 评论(0) 推荐(0) 编辑
摘要:依照第二篇的配置文件,我们可以初步注入我们所需的类型。本篇将记录获取对象的不同方法。 1. 构造方法创建对象 这种方式最常见,大多数时候我们都会采取此方式获取对象。如果目标对象需要提供构造参数,我们也可以在配置文件中提供。 using System; using System.Collections.Generic; using System.Text; using System.Thr... 阅读全文
posted @ 2008-09-30 09:43 wenanry 阅读(1644) 评论(0) 推荐(0) 编辑
摘要:Spring.NET IoC 支持2种配置文件方式: 1. 应用程序配置文件 app.config / web.config test.cs IApplicationContext context = ContextRegistry.GetCo... 阅读全文
posted @ 2008-09-30 09:39 wenanry 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:Spring.NET 移植自著名的 Java 开源项目 —— Spring,借助于 .NET 强大的反射机制,甚至拥有比原 Java 版本更强大的功能。只是不知道什么原因,在 .NET 领域似乎没有多少热度,其影响力甚至不如 Castle。因准备在个人项目中使用 IoC,因此花些时间对 Spring.NET 和 Castle 都作一些了解,本文权作学习笔记。 Spring.NET 的宣传口号中有... 阅读全文
posted @ 2008-09-30 09:36 wenanry 阅读(1147) 评论(1) 推荐(0) 编辑
摘要:类别:创建型 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用: 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。 ------------------------ ... 阅读全文
posted @ 2008-09-30 09:17 wenanry 阅读(290) 评论(0) 推荐(0) 编辑
摘要:类别:创建型 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 ---------------------- 单件和工厂估计是最常用的设计模式了,想必每个人都很熟。本贴只是研究一些 Single... 阅读全文
posted @ 2008-09-30 09:14 wenanry 阅读(251) 评论(0) 推荐(0) 编辑
摘要:My Sapce,或者称之为"我的账号"、"我的书屋"等等。几乎所有的电子商务网站都会为其会员保留一个操作个人相关信息的"私有空间"。 My Space 一般包含如下功能: 1. 查看/修改个人信息(密码)。 2. 查看/修改个人用于保存所关注商品的收藏夹。 3. 查看/取消当前未处理订单。 4. 查看/搜索历史订单。 5. 查看个人账户信息(余额)。 6. 订阅网站邮件列表。 除了上述功能... 阅读全文
posted @ 2008-09-30 09:10 wenanry 阅读(374) 评论(0) 推荐(0) 编辑
摘要:定单作为业务关联最紧密和系统中逻辑最复杂的单元,我们很难完全剥离进行独立设计。不过基于 OO 的思想我们还是可以做些工作的。 看下面的简略设计图。 我们知道,定单的变化部分基本集中在折扣规则,商品数据信息上。那么还有很多是不变的,诸如用户信息、总金额、下单日期、确认日期、结算信息、配送信息等。我们将不变的部分放在抽象基类中,而将那些可变的部分以抽象方法让实际子类去单独处理。 如此设计的... 阅读全文
posted @ 2008-09-30 09:08 wenanry 阅读(286) 评论(0) 推荐(0) 编辑
摘要:从所承担的功能上来说,Passport 是一个系统级别的服务,而不仅仅用来进行用户管理。对于任何一个网站而言,随着业务的发展,多业务的网站群整合不可避免,那么作为整合的通道之一,用户数据共享自然就是一个关键点。 Passport 在设计之初就应该独立于业务逻辑。一般情况下它担负如下任务: 1. 用户统一注册、管理。提供页面或者相关接口供其它业务站点调用。 2. 单点登录 (Single Sig... 阅读全文
posted @ 2008-09-30 09:04 wenanry 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:分类目录作为电子商务网站的重要入口之一,设计好坏直接关系到网站的性能。 网上大多数相关的例子都采用树(森林)状结构。 Id: 分类编号,自增整数。 Name: 分类名称 ParentId: 父分类编号 这种经典结构却并不适合电子商务网站使用,我们分析一下分类目录的使用场景。 1. 分类导航。 2. 分类搜索。 3. 分类统计。 问题就出在分类搜索和分类统计上,这两个需求都需要检索分类及其所... 阅读全文
posted @ 2008-09-30 09:03 wenanry 阅读(552) 评论(0) 推荐(0) 编辑
摘要:作为电子商务网站的基础之一,购物车使用十分广泛。本文只是粗略讲述购物车的实现方式和注意事项。 1. 购物车对象 没错,任何时候都不要将一堆零散的商品数据扔到 Session 或者 Cookie 里面,然后在某个 ShoppingCart.aspx 中去显示购物车。我们需要一个购物车对象,基于设计理论,这个对象和页面完全无关。 作为购物车对象,最根本的功能是存储用户所购买商品信息。另外,还应该... 阅读全文
posted @ 2008-09-30 09:02 wenanry 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:我在国外旅行的时候,总是被那些会说n国语言的人雷到。有一次我在布鲁塞尔机场,登机口的检票员至少可以说四国语言,而且她还可以在不同语言间流利的切换。她说着法语送走一位乘客,然后回头回答了一个德语问题。她用近乎完美的英语和我说了一句话,当我走开时候,我听到她用西班牙语(呃,或是葡萄牙语)和另一位乘客交谈。 我真的沮丧了好一段时间 - 我的西班牙语都快发霉了,而且从来也不算流利。我希望我也能精通一门外... 阅读全文
posted @ 2008-09-16 18:15 wenanry 阅读(503) 评论(0) 推荐(0) 编辑
摘要:我们已经讨论过产品小组内所有的常规职位。但在有些公司,另一非常规职位仍旧存在,这一职位有许多名字,比如专项问题专家(SME)、领域专家、商业分析师等等。这些名字背后的职位具有同一特征:他们都是某一领域的专家。举个例子,税务软件公司的员工中有税务专家;薪金服务公司员工中有深谙国家、州和当地薪金税率法规的专家;健康软件公司员工中有内科医生、护士和其他医务专家。 通常产品经理必须具有适用领域的知识。但... 阅读全文
posted @ 2008-09-16 18:15 wenanry 阅读(386) 评论(0) 推荐(0) 编辑
摘要:如果你希望成为一个失败的产品经理,在遇到bug时,请立即动手修复它。如果bug可以立即被修复,为何要一拖再拖?PM应该是一位“执行者”,而非总是纸上谈兵的“思考者”。当问题出现后,必须在第一时间搞定它。当然,这样做可能浪费大量的时间,也可能分散精力,不过这是一位PM的最佳时间分配方式,不是吗? 如果你希望成为一个成功的产品经理,在遇到bug时,请不要总是立即着急的修复它。不可否认,我们在遇到问题... 阅读全文
posted @ 2008-09-16 18:14 wenanry 阅读(444) 评论(0) 推荐(0) 编辑
摘要:先解释一下后文中不断提到的定量研究(quantitative research)和定性研究(qualitative research),这里两者都是指做产品的市场/用户研究,其中: 定量研究(quantitative research),一般指会产生统计报告(各种数字)的调查,比如对产品感兴趣人的百分比,使用过竞争对手产品人的百分比,对产品的评分什么的。定量研究的手段有用户问卷调查,或是小组座谈... 阅读全文
posted @ 2008-09-16 18:10 wenanry 阅读(503) 评论(0) 推荐(0) 编辑
摘要:如果你想做一个坏的产品经理,那就给你的产品加上尽可能多的功能。产品的功能越多,就越可能满足用户们各种各样的需求。谁都希望产品越来越好,嗯,多加些功能就好了。加上一堆小功能要比加一个大功能要好,大家不就喜欢多吗? 如果你想做一个好的产品经理,尽量用少而精的产品功能给客户带来价值。客户购买产品因为他们想要解决手上的问题。产品功能本身是没有意义的,只有当一个功能真正帮客户解决了问题,这个功能才真正有“... 阅读全文
posted @ 2008-09-16 18:10 wenanry 阅读(372) 评论(0) 推荐(0) 编辑
摘要:如果你想做一个坏的产品经理, 就把那些和你意见不同的人都当作傻子。是的,你重复了好几遍你的看法,但他们就是不懂,估计他们永远都不会懂。这些人在想什么,都是傻的吗?既然你无法让这些傻子理解你说的话,干脆就让他们一边凉快去,你该做什么还是做什么。 如果你想做一个好的产品经理, 你得尽力去了解别人在想什么。产品开发总是伴随着这样那样的冲突。最终用户的需求可能和产品客户的需求矛盾。你的销售可能不喜欢你的... 阅读全文
posted @ 2008-09-16 18:04 wenanry 阅读(489) 评论(0) 推荐(0) 编辑
摘要:Miscrosoft下载地址:http://msdn.microsoft.com/zh-cn/magazine/cc159440(en-us).aspx 2008 Issues HTML Help (.chm) files Issue English Deutsch Pусский Españ... 阅读全文
posted @ 2008-09-13 11:59 wenanry 阅读(327) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/singlepine/archive/2007/08/25/869375.html 即使在最完美的条件下,管理一个软件项目也是很困难的。不幸的是,许多新项目经理实质上没有受到任何就职培训。这里有20个成功的管理经验供项目经理参考。不过,只依靠某一两条“妙计”,是无法顺利完成项目的。 1.定义项目成功的标准 在项目的开始,要保证各方对于判... 阅读全文
posted @ 2008-09-11 00:14 wenanry 阅读(286) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/singlepine/archive/2007/10/24/935453.html 1.概要 项目会议是项目经理沟通项目信息、跟踪项目进展、制定项目计划、形成项目决策、解决项目冲突、进行项目跟踪的有效手段。通过举行项目会议,项目经理可以与项目管理团队、职能部门经理、项目组成员及客户相关干系人进行充分而有效的沟通,从而为集思广益,博采众长,充... 阅读全文
posted @ 2008-09-11 00:11 wenanry 阅读(562) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.rainsts.net/article.asp?id=313 [Lucene.Net]基本用法 本文仅记录一些简单的使用方法,供初学者参考。 以下例子采用Lucene.NET1.9版本,可取去Lucene.Net下载。 1.基本应用 usingSystem; usingSystem.Collections.Generic; usingSyst... 阅读全文
posted @ 2008-09-10 23:54 wenanry 阅读(574) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.rainsts.net/article.asp?id=729 1.using Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 如果你写过下面这样的代码,那么你可以省一点,起码不用过多的缩进。 using... 阅读全文
posted @ 2008-09-10 23:34 wenanry 阅读(439) 评论(0) 推荐(0) 编辑
摘要:在负载均衡环境下,经常需要将一台机器上的文件实时同步到其他主机上。找了很多工具,似乎都没有监测实时变化的。 这个小东西非常简单,使用 FileSystemWatcher 和 UNC (Share Floder) 进行操作。多数负载均衡服务器都有内网线路,因此使用 UNC 也没有啥严重的安全问题。当然,感兴趣的可以用 Reflector 查看源码,使用策略模式重构,提供 FtpSync 等更多的读写... 阅读全文
posted @ 2008-09-10 23:29 wenanry 阅读(944) 评论(0) 推荐(0) 编辑