系统开发技术
.NET 框架包括三个主要组成部分:公共语言、服务框架,以及两类应用模板(传统的Windows 应用程序模板和基于ASP.NET 的面向Web 的网络应用程序模板)。
1. 基于Silverlight 的面向服务的富客户端开发技术
Microsoft Silverlight 翻译为“微软银光”,是一种能在各种平台上运行的Web 呈现技术。Silverlight 这样一个跨浏览器、跨平台的插件,为网络带来多种基于.NET framework 的交互式应用程序。对于运行在Macintosh 和Windows 上的浏览器,Silverlight都可以提供统一而丰富的用户体验。
2. 基于WCF 的数据库访问技术
WCF(Windows Communication Foundation) 是.NET 框架的一部分,是一组数据通信的应用程序开发接口。WCF 集合了几乎所有由 .NET Framework 所提供的通信方法,通信双方的沟通方意式由合约(Contact)来订定。使得WCF 可以支持传输层以及消息层的两种安全层次。在 Visual Studio 中,所有 WCF 服务的连接都是由客户端的服务代理(WCF Service Proxy)来运行的,开发人员不用花费太多精力在通信上。而服务代理在Visual Studio项目中被称为服务引用(Service Reference)。
在Visual Studio 中添加 WCF 的服务引用方法非常简单,只需要在程序代码中引用WCF Service Proxy 对象即可。Silverlight客户端通过添加 Web Service 引用来调用服务方法从而完成数据访问操作。WCF 是ASP.NET Web Service 的发展或扩展。
WCF Data Services 是WCF 服务框架下的具体实现方法,也称为ADO.NET Data Service。服务器端通过ADO.NET Entity 数据模型,将OData (Open Data Protocol)数据封装为实体模型,然后通过WCF 服务来发布数据;Silverlight 客户端则通过添加 WCF 服务引用并通过简单编码实现异步调用来完成数据访问操作。Silverlightenabled WCF Service 是Silverlight 使用WCF 服务操纵SQL Server的主要方法。在服务器端通过LINQ to SQL,将数据封装为实体Model,通过手动编码实现数据的具体操作,发布SilverlightenabledWCF Service 服务;而客户端通过添加WCF 服务引用和简单编码实现异步调用方法来完成数据访问操作。
WCF RIA Services:WCF RIA Services 简化了针对富Internet应用程序 (RIA) 的n 层解决方案部署,比前面介绍的WCF 服务和Web 服务都要简单。基本方法也是首先在服务器端通过ADO.NET Entity 数据模型,将数据进行封装,然后通过 Domain Service发布服务。在Silverlight 客户端,通过添加Domain Service 引用和简单编码实现同步调用实体类,从而完成业务数据的具体操作。上述方法的优缺点,如表2 所示。
数据库兼容性一般:默认只能访问SQL Server 和Access,访问Oracle、DB2 等数据库需要安装第三方插件。
以面向对象方法、原型化方法为指导,以Silverlight 富客户端的B/S 结构作为软件体系结构,网络数据访问方式基于WCFData Service 方式访问数据库,实现医学理论与实际操作在线考试系统的设计和开发应用。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。