摘要: 项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了开发者、架构师等人学习、研究的典范。日前微软推出了基于.NET Framework 2.0开 阅读全文
posted @ 2012-07-18 22:55 xust 阅读(385) 评论(0) 推荐(0)
摘要: 一叶障目 .NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:1.没有从本质角度去理解分层的内涵,而只是了解其表象。2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“Data Source 架构模式”、“Object-Relational B... 阅读全文
posted @ 2012-07-18 12:01 xust 阅读(152) 评论(0) 推荐(0)
摘要: (原创)无废话C#设计模式之一:开篇(原创)无废话C#设计模式之二:Singleton(原创)无废话C#设计模式之三:Abstract Factory(原创)无废话C#设计模式之四:Factory Method(原创)无废话C#设计模式之五:Prototype(原创)无废话C#设计模式之六:Builder(原创)无废话C#设计模式之七:Adapter(原创)无废话C#设计模式之八:Facade(原创)无废话C#设计模式之九:Proxy(原创)无废话C#设计模式之十:Flyweight(原创)无废话C#设计模式之十一:Composite(原创)无废话C#设计模式之十二:Bridge(原创)无废话 阅读全文
posted @ 2012-07-17 23:16 xust 阅读(174) 评论(0) 推荐(0)
摘要: 三层体系结构的概念用户界面表示层(USL: user show layer)业务逻辑层(BLL: bussiness logic layer)数据访问层(DAL: data access layer)BLL将USL与DAL隔开了,并且加入了业务规则各层的作用1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3:表示层:主要表示 阅读全文
posted @ 2012-07-17 22:44 xust 阅读(2189) 评论(0) 推荐(0)
摘要: 接口定义了一份规则,实现了接口的类或者结构就必须遵守这些规则。 接口有以下特征:可以从一个或多个基接口继承,一个类或结构也可以实现多个接口;接口不能包含字段、常量、运算符、实例构造函数、析构函数及任何静态成员;它的成员默认都是public(c# 中可以显式的将其声明为 public);1. 接口不能被实现化,它的声明是抽象的;实现接口的类必须实现它的所有成员。2. 接口用关键字interface来定义,它的访问修饰符可以是public或者internal,而它的成员不能用任何访问修饰符修饰。如果一个类实现了两个接口,而接口中却有两个完全一样的方法,并且在类中实现了这个方法,但么这两个接口的引. 阅读全文
posted @ 2012-07-17 14:56 xust 阅读(155) 评论(0) 推荐(0)
摘要: 数据库开发者在存储过程和脚本中使用局部变量是很常见的事情,但是,局部变量会影响查询的性能,接下来我们来证实这一点。首先让我们创建一个表并插入一些测试数据:01USE AdventureWorks02GO03CREATETABLETempTable04(tempID UNIQUEIDENTIFIER,tempMonthINT, tempDateTime DATETIME )05GO0607INSERTINTOTempTable (tempID, tempMonth, tempDateTime)08SELECTNEWID(),(CAST(100000*RAND()ASINT) % 12) + 1 阅读全文
posted @ 2012-07-17 14:30 xust 阅读(311) 评论(0) 推荐(0)
摘要: 1.问题的缘起考察下面的类结构定义publicclassCategory{string_id;Category_parent;IList<Category>_children=newList<Category>();publicvirtualstringId{get{return_id;}}publicvirtualCategoryParent{get{return_parent;}}publicvirtualIList<Category>Children{get{return_children;}}publicvirtualstringTitle{get; 阅读全文
posted @ 2012-07-17 11:18 xust 阅读(178) 评论(0) 推荐(0)
摘要: Aleks是Spring.NET这个开源的.NET应用程序框架的领头人之一,并且是这个框架中的Web、AOP和Services(服务)模块的领头开发人员。Mark Pollack是CodeStreet, LLC的合作伙伴,这是一家为金融行业提供软件开发和咨询的公司。他曾先后担任多种前端办公交易系统(front office trading systems)的架构师和开发人员,这些系统综合使用了.NET和Java技术,并主要运用了基于消息的中间件。在开始他的软件开发生涯之前获得了物理学博士学位。Mark从2003年以来一直参与了Spring框架的开发,并在2004年创建了Spring的.NET版 阅读全文
posted @ 2012-07-16 22:30 xust 阅读(263) 评论(0) 推荐(0)
摘要: 想找一份满意的工作吗?面试中面对外国老板连珠炮似的提问,有没有觉得心慌意乱、无所适从?求职过程中面试尤为重要,回答问题,如果能简明扼要,真诚中肯,合乎老外口味,那么录取机会必定大大增加。当然,有的问题,也要轻描淡写,以免言多必失。本篇摘录了若干面试中出现频率较高的问题及精彩回答,希望能在您求职路上助您一臂之力。 Q:Can you sell yourself in two minutes?Go for it.(你能在两分钟內自我推荐吗?大胆试试吧!) A:With my qualifications and experience, I feel I am hardworking,respo.. 阅读全文
posted @ 2012-07-16 14:11 xust 阅读(192) 评论(0) 推荐(0)
摘要: CRM是Customer Relationship Management的简写,即客户关系管理。简单地说,CRM是一个不断加强与顾客交流,不断了解顾客需求,并不断对产品及服务进行改进和提高以满足顾客的需求的连续的过程。CRM注重的是与客户的交流,企业的经营是以客户为中心,而不是传统的以产品或以市场为中心。为方便与客户的沟通,CRM可以为客户提供多种交流的渠道。 客户关系管理并不是近几年的产物,以客户为中心的理念在国外兴起于20世纪50年代,当很多企业寄望与通过改进技术、压缩生产周期、应用内部资源管理来提高增长率和利润率,但事实上提高不大。这样企业开始从强调降低经营成本的供应方发展策略转向了与客 阅读全文
posted @ 2012-07-16 13:46 xust 阅读(388) 评论(0) 推荐(0)