海量数字文献资源的出现,要求图书馆采用先进技术构建一种全新的文献信息服务环境来满足不断扩张的用户需求。如果用户对资源缺乏足够的认识,对资源的搜索系统不熟悉,且他们在使用各个系统时每次都要进行登录和认证,那么这就给用户检索和利用数字资源带来极大的不便。
华中科技大学图书馆依托丰富的电子资源,开发出统一检索平台(HUSTLIB-URP,HUSTLIB-UNION RETRIEVAL PLATFORM)。
合理权衡是架构设计的依据
软件的开发是在DotNet框架平台上进行的。架构(Architecture)是软件设计中非常重要的一个环节。在软件开发的过程中只要确定了需求和架构,那么这个软件基本上可以定型。
架构设计是一种权衡。一个问题总是有多种解决方案,而要确定唯一的架构设计的解决方案,就意味着要在不同的矛盾体之间做出一个权衡。在设计的过程中总可以看到很多矛盾体:开放和整合、一致性和特殊化、稳定性和延展性等。任何一对矛盾体都源于对软件的不同期望。满足软件稳定运行的要求,就必然会影响对软件易于扩展的期望。如果要求软件简单明了,那么就会增加设计的复杂度。没有一个软件能够满足所有的要求,因为这些要求之间带有天生的互斥性。而评价架构设计的好坏的依据,只能是在其间做出权衡的合理性。
我们认为,良好的架构应能实现重用、透明、延展、简明、高效、安全等目标。
构造三层应用程序
我们从抽象的体系结构级别开发面向对象的应用程序。它在逻辑上构造成三层服务应用程序。应用程序是基于OLTP处理模型的。硬件和网络体系结构是基于四级分布的,这要求Web服务器功能和应用程序服务器功能具有不同的物理级,并基于复杂的Web应用程序创建一个部署规划,以便将组件映射到服务器。
解决方案是使用 Microsoft.NET 技术构建的。表示层基于 ASP.NET 中内置的 Web 表示框架。ASP.NET 使用内置的代码隐藏页功能来简化 Model-View-Controller 的实现。使用 ASP.NET 内置的 Page Controller 机制来实现表示逻辑。业务层中的域对象是 .NET托管对象。因为表示层和业务层部署在不同的级上,所以使用服务器激活,使对象通过.NET Remoting实现代理。最后,数据层基于Microsoft.NET Framework中的 ADO.NET类来提供数据库访问。表模块和业务实体是使用ADO.NET的数据集组件构造的。数据访问组件的其余部分由.NET构建块提供。
由于在构建企业级解决方案时会涉及到大量模式,这些模式被组织成更小、更紧密相关的模式集。在浏览模式的机制方面,我们利用了关系、抽象级别、群集和视点。实际上,当用户在角色、主题范围和详细程度之间切换时,将自然而然地在这些机制之间进行了切换。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。