摘要: 不知读者是否听说过“宠物大战”?大意为Sun公司为帮助开发人员和架构师使用J2EE技术,发布了一个在线宠物商店Sun Java Pet Store。而微软公司则利用.NET技术也发布了一个实现同样功能的PetShop,并且在代码数量、性能等各方面对二者进行了比较。最终结果是微软的.NET技术以绝对优势胜出。对此,Sun公司认为评测对比有失偏颇,是不公平的。实际上,宠物大战的本质是Java和.NET技术孰优孰略的问题。这个问题是一个永无休止的论战,没有必要进行过多的讨论。然而,由于这场较量而发布的PetShop应用程序逐渐为.NET开发人员熟知。目前, PetShop已经从最初的2.0、3.0等版本,发展到了最新的4.0版本。PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop 4.0的方方面面,包括应用程序安装、功能和用户界面简介、解决方案和体系架构概述等。 阅读全文
posted @ 2007-07-31 10:12 nerozhang 阅读(10221) 评论(16) 推荐(3) 编辑
摘要: 这一章讲述的是数据库持久化的解决方案. 在这个项目中对于数据库的操作分成了三个层次,分别为实体层,数据库访问层和业务逻辑层. 下面分别来介绍三个层次 第一个层次是实体层.这个层次的实现非常简单,就是把数据库的一张表或视图,用类来表示,表的字段用属性来表示.下面给出一个实例. Code highlighting produced by Actipro CodeHighlighter (freewar... 阅读全文
posted @ 2007-05-21 11:21 nerozhang 阅读(2098) 评论(9) 推荐(0) 编辑
摘要: 这次讲的是tran类,也是业务类.由于业务的逻辑都在builder类中完成了,所以在tran中只是提供了具体功能的实现. Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 public override bool Val... 阅读全文
posted @ 2007-05-18 14:45 nerozhang 阅读(716) 评论(2) 推荐(0) 编辑
摘要: 这一章是项目架构中的重点.主要说的是builder这个类.这个类用到了建造者模式.我在项目中把它作为整个项目的逻辑控制类.它向上提供了一个方法,向下起到了各个具体业务类的流程控制.同时考虑到扩展性,它实现为一个接口: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh... 阅读全文
posted @ 2007-05-17 10:34 nerozhang 阅读(491) 评论(1) 推荐(0) 编辑
摘要: TranContext是一个比较重要的类,在这个类中,使用了反射方法,实现了根据配置文件动态创建类,实现了接口的作用. Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 public abstract class Configurati... 阅读全文
posted @ 2007-05-15 11:00 nerozhang 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 上面一篇主要阐述了这个项目的实现目的和架构设计.下面开始是对其中的类的分析: 首先分析的是ImportManager类,可以看到客户端的代码访问的就是这个类. 我在ImportManager类中使用了外观模式,对客户端代码屏蔽了具体操作的代码. 这个类是一个singleton,具体的实现主要有下面这段代码: Code highlighting produced by Actipro CodeHi... 阅读全文
posted @ 2007-05-15 09:44 nerozhang 阅读(1497) 评论(3) 推荐(0) 编辑
摘要: 1. 开言:最近刚开发完一个项目.在这个项目中,我使用了学了没有多久的设计模式.当然在开发过程中也碰到很多问题.至今也没有搞明白. 下面我会把这个项目的架构和源代码写出来. 1.任务说明 项目的任务是把excel格式的文件导入到数据库,同时对文件进行格式校验和数据库校验. 考虑到可能xls文件比较大,所以需要提供进度条以及取消功能 1. 开言:最近刚开发完一个项目.在这个项目中... 阅读全文
posted @ 2007-05-14 14:15 nerozhang 阅读(926) 评论(3) 推荐(0) 编辑