c# – 企业Web应用程序架构的最佳解决方案,它使用硬件和本地资源
我们有一个APP,它使用许多本地资源,如
Windows打印API,Windows注册表,一些Active X连接到POS设备(付钱和收据,价格从APP发送),条形码打印机打印标签,RFID设备阅读&写一些数据.该应用程序使用.Net framework 3.5编写,并使用.Net框架的一些新功能(例如:WCF).应用程序中的表单是非常重的形式(其中7个是必不可少的),每种形式,有超过100个文本框,组合,单选按钮,面板和&许多其他控件,根据用户的需要显示或隐藏,禁用或启用,填充和放大许多次清除了许多次.
在用户完成工作之后,打印大部分被自动发送到先前选择的打印机,标签大部分由条形码打印机,RFID和&如果需要,可以调用POS设备. 问题是,现在我们需要一个这样的网络基础版本.原因是有一个管理部门需要在线了解任何交易(有一个仪表板软件).在WIN APP版本中,我们使用WCF发送&接收新数据(如复制发生). 根据我的搜索,有3种(甚至4种)实现这一目标的方法,如下所示. >使用WPF技术 WPF的XBAP很好,但是: 主要的缺点是WPF实际上并不在Web架构中,我的意思是,dll会在客户端进行计算.服务器仅负责保存实体(并进行一些验证). ClickOnce的: 纯净的网络& HTML Active X: 在IE中Winform: 还有另一种方法,可能是黑客,当我们使用纯网络开发时,我们可以编写一些WCF服务来做硬件部分(与硬件,本地资源和其他东西通信)&将它们安装在客户端上(例如使用cassini运行).因此,当我们需要例如使用硬件和本地资源(POS,RFID,注册表和其他),我们可以通过Web服务调用(指向本地主机)从我们的站点调用它们. 哪一个是不错的选择&什么? 非常感谢. 解决方法
最干净的解决方案可能是将WPF用于表示层(Silverlight将需要一个额外的步骤来访问本地计算机)和点击一次(因为您正在考虑点击一次并不意味着您的服务器现在只是一个分发机制,也是正确的我,如果我错了,但你也可以包含.Net运行时作为点击一次分发包的一部分)
另外,因为它的WPF并不意味着所有业务逻辑都需要与客户端一起下载,id会收集您的业务逻辑服务器端,至少是敏感的东西,并通过wcf调用它 – 具有您选择的安全性. 编辑 一些有用的链接 > Learning WPF with BabySmash -Manually Managing ClickOnce and some more Designer Goodness (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |