摘要: 概述 本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。 从类型设计谈起 从Class到Struct 假如我们要设计一个存储收信人地址的类型(Type), 我们管这个类型叫 Address。它应该包含这样几个属性: Code highlighting produced by Actipro C... 阅读全文
posted @ 2008-08-03 13:31 凌风的博客 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。 意图 定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Meth... 阅读全文
posted @ 2008-08-01 15:20 凌风的博客 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 我们设计的分层架构,层与层之间应该是松散耦合的。因为是单向单一调用,所以,这里的“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口。这样,上层类不能直接实例化下层中的类,而只持有接口,至于接口所指变量最终究竟是哪一个类,则由依赖注入机制决定。 之所以这样做,是为了实现层与层之间的“可替换”式设计,例如,现在需要换一种方式实现数据访问层,只要这个实现遵循了前面定义的数据... 阅读全文
posted @ 2008-08-01 12:08 凌风的博客 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 在学习了三层架构的相关知识,并实现了Web站点主页的一小部分之后,接下来就应该开始为BalloonShop创建商品目录了。 由于商品目录是由许多构件组成的,因而创建的过程将花整整两章来讲解。要注意本章学习强度很大,特别是对于初学者而言,因为其中涉及许多新理论。充分理解这些理论是很重要的,所以在读懂并理解这些基础理论知识之前,不要仓促地开始做练习。不必犹豫,大胆使用诸如Beginning ASP.N... 阅读全文
posted @ 2008-07-31 10:15 凌风的博客 阅读(1511) 评论(2) 推荐(0) 编辑
摘要: 2.1 针对发展设计 既然你已经向客户承诺创建一个很酷的Web网站来提升客户商店的效率,现在该停止庆贺,开始考虑如何实现对客户所做的承诺了。通常,当你书写技术需求时,会发现所有的事情都比预期的更加复杂一些。 注解 强烈建议始终依照一种有效的项目管理方法,以使项目尽可能按预算、按时获得成功。绝大部分项目管理理论都指出,需要一个最初的需求/规格文档,包含你和客户签订的项目详细信息。在创建... 阅读全文
posted @ 2008-07-31 09:45 凌风的博客 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 近几年“电子商务”一词已失去了原有的光彩。以前,只要有建立电子商务网站的想法,就可以使许多商业人士垂涎欲滴;而现在仅仅说“电子商务是未来的趋势——要么在线服务,要么失去业务”已不够了。要在线经营业务,需要有更吸引人、更现实和更特殊的理由。 本书关注于编程以及相关的原则,诸如创建、访问和维护数据库。不过在深入这一主题之前,我们还需要讨论创建电子商务网站的商业决策。 如果现在想创建一个电子商务网站,你... 阅读全文
posted @ 2008-07-31 09:27 凌风的博客 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 欢迎阅读本书!在线销售的发展现在呈爆炸性趋势,它让很多中小公司开始考虑设立电子商务网站。尽管在线销售的优点很明显,但在开发零售网站时,同样会遇到许多隐蔽的问题。本书为你建立电子商务网站提供了实用的、循序渐进的指南。通过讲述网站设计和开发过程的每个方面,本书将使你能够快速、便捷地构建出高质量、可扩展的电子商务网站。 在学习本书的过程中,你将掌握使业务通过Web为全世界客户服务所需的技术,这里并没有使... 阅读全文
posted @ 2008-07-31 09:26 凌风的博客 阅读(231) 评论(1) 推荐(0) 编辑
摘要: 目录 序言 第1章 启动电子商务网站 1.1 决定是否提供在线服务 1.2 赢利 1.3 考虑风险和威胁 1.4 针对业务的设计 1.5 气球店 1.6 小结 第2章 创建基础框架 2.1 针对发展设计 2.2 三层架构的魔力 2.3 选择实现技术与工具 2.4 遵从编码规范 2.5 创建Visual Web Developer项目 2.6 实现网站的骨架 2.7 创建S... 阅读全文
posted @ 2008-07-31 09:22 凌风的博客 阅读(239) 评论(1) 推荐(0) 编辑
摘要: 代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下: private static bool InsertUser(OracleTransaction transaction, int userId, string email, string password, int passFormat, string pa... 阅读全文
posted @ 2008-07-30 16:59 凌风的博客 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 6.4 ASP.NET 2.0新特性 由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。 6.4.1 Profile特性 Profile提供的功能是针... 阅读全文
posted @ 2008-07-30 16:54 凌风的博客 阅读(304) 评论(0) 推荐(0) 编辑