wap网站 微信小程序,wordpress 全站静态,新类型 网站,网址提交1、介绍
在软件开发领域#xff0c;尤其是企业级应用开发中#xff0c;灵活性、开放性、可扩展性往往是项目成功的关键因素。对于C/S项目#xff0c;如何高效地与后端数据库进行交互#xff0c;以及如何提供多样化的服务访问方式#xff0c;是开发者需要深入考虑的问题。…1、介绍
在软件开发领域尤其是企业级应用开发中灵活性、开放性、可扩展性往往是项目成功的关键因素。对于C/S项目如何高效地与后端数据库进行交互以及如何提供多样化的服务访问方式是开发者需要深入考虑的问题。目前主流的方式就三种数据库直连、WCF模式、WebAPI模式三这种方式都有其各自的特点可根据实际项目需求选择其中一种或多种。
RDIFramwork.NET C/S敏捷开发框架全新版本不仅保留了一直以来的直连与WCF模式式WCF又可以三种方式寄存Windows服务方式寄存WinForm形式寄存、IIS形式寄存还提供了一种全新的WebAPI访问的方式。三种方式不仅可以一键切换还可以混合使用同时支持**.NET Framework与.NET 6**为构建高效又灵活的软件提供了强有力的支撑。
要更详细的了解直连与WCF方式可以参考这篇文章RDIFramework.NET框架SOA解决方案集Windows服务、WinForm形式与IIS形式发布-分布式应用本文主要针对全新的WebAPI方式做介绍。更多详情等你解锁 全新RDIFramework.NET C/S敏捷开发框架发布支持**.NET6**Framework双引擎降低开发成本提高产品质量提升用户体验与开发团队稳定性做软件就选RDIFramework.NET敏捷开发框架。 2、使用方法
使用方式非常简单只需在配置文件中改变ServiceAccessMode的值同时根据设置的服务访问方式配置好服务对应的地址WebHostUrl。
!-- 服务访问方式取值RDIFramework.ServiceDirect、RDIFramework.ServiceWCF、RDIFramework.ServiceAPI --
add keyServiceAccessMode valueRDIFramework.ServiceAPI/
!--WebHostUrl取值依赖说ServiceService取值为RDIFramework.ServiceWCF时对应的是WCF的地址Service取值为RDIFramework.ServiceAPI时对应的是WebAPI的地址--
!--本地测试WCF地址默认http://localhost:8091/WebAPI的地址默认http://localhost:58688/--
add keyWebHostUrl valuehttp://localhost:58688/ /配置项ServiceAccessMode支持三种访问模式分别是
RDIFramework.ServiceDirect直连模式RDIFramework.ServiceWCFWCF访问模式又可以三种方式寄存Windows服务方式寄存WinForm形式寄存、IIS形式寄存RDIFramework.ServiceAPIWebAPI访问模式
当ServiceAccessMode取值为RDIFramework.ServiceWCF或RDIFramework.ServiceAPI时需要配置WebHostUrl以指定WCF或WebAPI的地址。
2.1、WebAPI模式访问
要以WebAPI模式来做服务访问配置项ServiceAccessMode取值为RDIFramework.ServiceAPI同时启动我们的WebAPI服务端。 通过WebAPI方式最大的好处就是支持多平台访问Web API基于HTTP协议可以在不同操作系统和设备上进行通信因此可以实现跨平台的应用程序开发。客户端可以是Web应用、移动应用或桌面应用极大地方便了多平台的开发和维护。同时数据以JSON方式提供方便各异构系统间数据的交互。
WebAPI方式访问当Token过期框架会自动续期。启动好服务端后启动客户端就会自动以WebAPI的方式来运行如下图所示。 2.2、WCF模式访问
WCF是.NET最早构建高安全可靠性服务的技术并且实现跨平台继承和平滑地交互。在.NET的WinForm领域应用广泛咱们的框架同样支持WCF的方式来进行服务访问让用户多一种选择。
要以WCF模式来做服务访问配置项ServiceAccessMode取值为RDIFramework.ServiceWCF同时启动我们的WCF服务端。 以WCF服务模式访问运行效果。 2.3、直连模式访问
直连就是直接连接数据库进行访问配置项ServiceAccessMode取值为RDIFramework.ServiceDirect访问效果与前两种方式一直。作为标准三层架构的连接方式适用中小企业内部数据管理应用系统开发的开发。最主要的优势就是高效开发架构简单易上手开发、维护和部署。
3、技术要点 不管是用直连、WCF、还是WebAPI模式在服务的调用上保持一致做到了开发的最简化处理。三种方式全使用CallService进行调用如下是调用我们案例模块的订单管理服务。
var output CallService.GetExampleModuleServiceICaseOrderService().GetOrderListByPage(this.UserInfo, ucPagerOrder.ToPageInput(keyword));如下是调用我们框架模块的服务。
var itemList CallService.GetFrameworkServiceIItemsService().GetList(UserInfo);无论是直连、WCF还是WebAPI模式CallService中都自动做了适配让调用更加的简单且三种方式还可以组合使用强大、灵活、自由。同时整个平台全源码提供让你无后顾之忧
4、参考文章
RDIFramework.NET框架SOA解决方案集Windows服务、WinForm形式与IIS形式发布-分布式应用
RDIFramework.NET CS敏捷开发框架 V6.1发布(.NET6、Framework双引擎、全网唯一)
可前往下面的地址了解详情。
http://www.guosisoft.com/product/winform
http://www.rdiframework.net/product/winform