管理

随笔分类 -  【17】架构分析和设计

摘要:无论是用COM的方式,还是普通DLL,抑或.NET方式来实现插件框架,首先要面临的问题就是如何订立契约。如同我上一篇文章讲到的一样,契约是应用程序和插件之间进行交互的依据和凭证。应用程序必须声明我有什么样的功能可被插件使用,并且插件必须符合什么条件才能被我使用。反之,插件必须要知道应用程序提供什么样的功能,我才能将自己的功能融入到应用程序的体系中。本系列文章主要讲如何使用.NET实现插件式的应用程... 阅读全文

posted @ 2009-01-05 09:18 lzhdim 阅读(806) 评论(0) 推荐(0) 编辑

摘要:说起插件(plug-in)式的应用程序大家应该不陌生吧,记得很早以前有一款很流行的MP3播放软件winmap,它是我记忆里最早认识的一款使用插件模式的应用程序,你可以使用他的插件管理器插入很多的音乐效果器,皮肤,甚至是歌词显示的面板。接下来看到了Photoshop使用插件模式管理虑镜。最后发现只要是大一点的应用程序基本都使用了插件式的程序框架,就拿我们最常用的工具来说吧,Visual Studio... 阅读全文

posted @ 2009-01-05 09:17 lzhdim 阅读(1220) 评论(0) 推荐(0) 编辑

摘要:1.项目概述与架构分析 微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。... 阅读全文

posted @ 2008-12-29 15:19 lzhdim 阅读(728) 评论(0) 推荐(0) 编辑

摘要:Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。 在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。请注意另外一些因素,例如域模型的设计,会影响到X... 阅读全文

posted @ 2008-12-25 17:33 lzhdim 阅读(850) 评论(0) 推荐(0) 编辑

摘要:BI(商务智能)对于多数企业来说,就好像是海市蜃楼,只能看看而已。一方面是因为商务智能软件在宣传的时候太过于玄乎,导致很多企业对其抱有怀疑的态度;另一方面由于缺乏竞争,所以其价格也居高不下,对于一些企业来说,属于奢侈品。所以,前几年,BI软件一直处于买方市场。软件公司在竭尽全力的吆喝,但是效果平平。那么在即将过去的2008年国内商务智能软件的格局是什么样的呢?在即将到来的09年又将有哪些新的趋势呢... 阅读全文

posted @ 2008-12-24 14:19 lzhdim 阅读(736) 评论(0) 推荐(0) 编辑

摘要:1996年Garnter Group率先提出的SOA理念在2004年前后借着企业IT系统整合的东风再次被推到IT技术的最前列,经过了05-07年的市场布道和培育期,SOA已经得到了众多的企业级用户的认可。从07年开始,越来越多的企业开始把IT架构转到SOA,2008年更是SOA在企业中生根发芽的一年。 如果搜索一下2008年和SOA最相关的词语,恐怕就是“落地”这个词了。但是,SOA其实从来不... 阅读全文

posted @ 2008-12-24 14:18 lzhdim 阅读(486) 评论(0) 推荐(0) 编辑

摘要:如何选择Web开发框架 开发框架的选择,始终是个仁者见仁、智者见智的事情。尤其是Web层的开发框架,数量非常多,而且各有特色,如:Struts、WebWork、Spring MVC、Tapestry、JSF、WebPage3.0……等等。 下面先来看看为什么要使用Web开发框架 一:使用框架的必然性 框架,即framework。其实就是某种应用的半成品,把不同应用程序中有共性的... 阅读全文

posted @ 2008-12-21 16:10 lzhdim 阅读(944) 评论(0) 推荐(0) 编辑

摘要:“开源”两个字通常和微软扯不上太多的联系,不过,今天微软却出乎意料的放出了首款开放源码的博客/CMS内容管理系统,Oxite。软件使用Microsoft Public License (MS-Pl)授权方式,源代码完全公开。 这款Oxite免费开源博客/CMS系统可用于创建功能强大的博客或是大型网站,其最初的原型是微软为WEB开发者建立的MIX Online站点,此站点为ASP.NET的MVC技术... 阅读全文

posted @ 2008-12-10 18:40 lzhdim 阅读(697) 评论(0) 推荐(0) 编辑

摘要:一。Spring的xml配置很不好。xml滥用程度已经泛滥成灾了。要知道程序员最习惯,最欢迎的还是看代码。当要看一个业务逻辑时发现竟然先要去看它的父类,然后看爷爷类,然后再看太爷爷类,最后发现还需要找Spring配置去找另外一个类,而这个类ref了另外一个类时,肯定哐当晕倒(不知道还有没有父,爷,太爷)。无论是初学语言,还是对技术深入了解的高手,或者还是因为项目紧急从别的地方抽掉过来的其他成员... 阅读全文

posted @ 2008-12-05 17:58 lzhdim 阅读(521) 评论(0) 推荐(0) 编辑

摘要:Model类型: 加入两个构造函数 付值和缺省 去掉ModelList类型,使用List代替,可以在相应的Model中加入得到List的方法 对于有关系的列表,还是使用DataSet比较方便 DAL 对于读取数据,不必加入Try{}Catch{} 对于操作数据库时出现的问题可以使用自定义的异常处理方式 使用Partial将带有业务逻辑的方法和普通的添查删改方法分开 BLL 加入缺省构造函数和对应D... 阅读全文

posted @ 2008-12-01 20:57 lzhdim 阅读(503) 评论(0) 推荐(0) 编辑

摘要:在这次项目开发中,我们对以前用的三层结构有进行了进一步的改变,除了使用Castle的Windsor容器来管理BLL层和DAL层,在数据的封装和对数据的读取上比以前更加面向对象。 1、 对于BLL层和DAL层的类型,分别继承各自的IBLL和IDAL,使用Windsor容器以注入的方式对其进行实例化,这一点和上次一样,不再赘述。 2、 对于Mode... 阅读全文

posted @ 2008-12-01 20:57 lzhdim 阅读(596) 评论(0) 推荐(0) 编辑

摘要:前一段时间帮一个项目组做他们的项目,有幸了解了一下他搭建的架构。相比起以前所见过的架构,我觉得这个应该算是不错的。大体结构如下图: 1、 层与层之间依赖于接口: UI依赖于IBLL,IBLL依赖于IDAL,这样做在设计模式中叫做依赖倒置。也就是说依赖于抽象,而不是具体实现。如果今后的业务逻辑有变动可以不变程序的主体框架,灵活性较好。 2、 使用Castl... 阅读全文

posted @ 2008-12-01 20:56 lzhdim 阅读(525) 评论(0) 推荐(0) 编辑

摘要:圣诞节那天和两个朋友(两个漂亮的mm)在上岛咖啡谈论N层架构的实现。他们单位用的是Java,架构是较为严格按照J2EE的模式。当然一共分了七层(我的天!好大的程序)。听完他们的描述,我还是把这七层合并为三层理解(DAL、BLL、UI)。只是实现方式不同。从中也学到了一些东西。 先说UI,Web层中的页面跳转使用的是config文件配置的。例如:当A页面要跳转到B页面时,会执行一些函数或操作得到一个... 阅读全文

posted @ 2008-12-01 20:55 lzhdim 阅读(608) 评论(0) 推荐(0) 编辑

摘要:第二种我所见过的三层设计模式是: 还是分为UI层、业务层(BLL)、数据访问层(DAL),但其中的数据的存储和传递使用的是Model类,Model类中只有私有字段和公有的属性,并不存在对数据的操作,定义逻辑业务实体,但是实体的定义并不是以单表定义的,而是以一个业务逻辑来定义。 我所遇到的问题是,随着开发的深入,对用户需求的深入,需求在变化,大多是需求膨胀,就某一个逻辑业务实体来说就会... 阅读全文

posted @ 2008-12-01 20:55 lzhdim 阅读(501) 评论(0) 推荐(0) 编辑

摘要:所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。 开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序... 阅读全文

posted @ 2008-12-01 20:54 lzhdim 阅读(661) 评论(0) 推荐(0) 编辑

摘要:关键词: jQuery和微软 【原文地址】jQuery and Microsoft 【原文发表日期】 Sunday, September 28, 2008 11:32 AM jQuery 是个轻量级的开源JavaScript库(只有15kb大),在相当短的时间内,已经成为网上最受欢迎的JavaScri... 阅读全文

posted @ 2008-12-01 20:54 lzhdim 阅读(835) 评论(0) 推荐(0) 编辑

摘要:两个月前,微软宣布将在Visual Studio中增加对开源jQuery JavaScript程式库的支持,现在,微软已经完成了该项目,用户可以在Visual Studio 2008和免费软件开发工具Visual Web Developer Express中使用jQuery了。 jQuery是一个优秀的轻量级JavaScript程式库(15KB),兼容CSS3以及各种浏览器(IE 6.0+、FF ... 阅读全文

posted @ 2008-12-01 08:40 lzhdim 阅读(562) 评论(0) 推荐(0) 编辑

摘要:今天重典在群上说的这个,记录一下,以备后查。 ASP.NET AJAX 4.0中提供了客户端的数据绑定功能,相信大家都听说过了吧,有兴趣的可以看:Using ASP.NET AJAX Templates 废话不说,直接推荐两个jQuery的模板插件: Chain.js Hackszine.com: Chain.js - data binding for jQuery http://www.hack... 阅读全文

posted @ 2008-11-29 15:27 lzhdim 阅读(679) 评论(1) 推荐(0) 编辑

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved