HTML5+Activex+Singr+ABP+MongoDB

Posted 江上烟波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5+Activex+Singr+ABP+MongoDB相关的知识,希望对你有一定的参考价值。

  最近在.net DDD开发领域有个炒的很火的框架叫ASP.NET Boilerplate看上去很牛逼的样子,为什么我会觉得很牛逼呢?
  第一:我看不懂。
  第二:关注的人多,我选框架就像进饭馆,哪家人多用哪家。
  本人一直以来主要从事客户端方面的开发工作,WPF与Xamarin用得稍微顺手些,近几年WEB发展迅速,我也一直磨拳擦痒。
  最近有一生产中心需要一套称重软件。我却不想使用WPF开发,索性就搬到Web上来做了.

  这是第一版的生产中心架构设计,现已把数据改为MongoDB了,选用MongoDB并不是因为用的人多哈,主要还是因为,对方的订单数据是采用MongoDB,发来的数据肯定是对象嵌套对象,索性就直接采用相同的数据库设计了,这样的话大家都可以无节操,无情操愉快的撸代码了。
  技术分享

概述:采用ActveX+html方式,可运行于所有IE浏览器。
要求:IE8+
ActveX:运行于浏览器内的本地程序,用于电子称、条码打印机、订单打印机数据通信与调用,ActveX可用于js与c#程序通信
Html:前端界面展示.
RESTful:前端界面与后端数据交互。
WebSocket:Signalr框架,用于数据与消息的即时推送传输

服务端所用技术:

概述:主要用于订单处理和称重结果处理
数据库:MongoDB
一般数据:WebApi(http)+OData,JSON与xml可自由切换,本软件中采用json
即时消息:WebSocket,封装Signalr框架,实时传输
与订单服务器:通过http+json与订单服务器通信

权限设计:

权限是所有系统中通用的部分,本来之前想偷懒直接精简Orchard来开发的,后来发现换成MongoDB之后就没有那么美好了。所以就选用了ABP。

技术分享

程序员啊,你的人生就是不停的撸代码。我热爱技术,热爱开源,更热爱.Net。

现奉上我基于最新的ABP框架添加的MongoDB仓库,还是和以往一样,开盖即饮,所有依赖库均已更新为最新版本。

注意修改Web.Config中的数据库连接配置

技术分享
  <connectionStrings>
    <add name="MongoDB" connectionString="mongodb://localhost"/>
    <add name="MDBName" connectionString="YJX"/>
  </connectionStrings>
web.config

 下载地址:http://yjx.in/abp#Download

以上是关于HTML5+Activex+Singr+ABP+MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

Techart + activeX + 垂直滚动

如何开发ActiveX控件

HTML5实现IP Camera网页输出

志高KFR-36G/ABP119+3A\白\M\B制热效果差,客服说出风口温度正常,空调正常。

如何在activex控件中传输id_edit_copy msg

使用 vb6 在 ActiveX dll 中裁剪图像