最近在.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

转载于:https://www.cnblogs.com/jsyb/p/5243846.html

HTML5+Activex+Singr+ABP+MongoDB相关推荐

  1. 【转】ABP源码分析二十九:ABP.MongoDb

    这个Module通过建立一个MongoDbRepositoryBase<TEntity> 基类,封装了对MongoDb数据库的操作. 这个module通过引用MongoDB.Driver, ...

  2. 微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core视频 代码 面试题...

    <微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core 视频 代码 面试题 >下载网盘:https://y ...

  3. 【转】ABP源码分析十:Unit Of Work

    ABP以AOP的方式实现UnitOfWork功能.通过UnitOfWorkRegistrar将UnitOfWorkInterceptor在某个类被注册到IOCContainner的时候,一并添加到该类 ...

  4. 【转】ABP源码分析一:整体项目结构及目录

    ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...

  5. JAVA类似ABP框架_使用ABP框架踩过的坑系列5

    DDD领域驱动开发,实际是为复杂的业务场景而生的,为了让开发人员专注于业务,而操作系统.数据库.网络之类的技术细节,必须要持久透明化:实际就是数据库系统DBMS的ORM抽象,目标就是业务不需要考虑数据 ...

  6. ABP.VNext1-ABP CLI

    ABP CLI ABP CLI (命令行接口) 是一个命令行工具,用来执行基于ABP解决方案的一些常见操作. Installation ABP CLI 是一个 dotnet global tool. ...

  7. Abp.Io(vNext)开发体会

    使用Abp.Io做开发已经有一段时间了,由于使用的是模块化开发模式,项目比较多,因而不能再像以前那样,把全部项目都放到一个解决方案里了.这时候,就需要使用BaGet搭建一个本地源来存储并引用模块,虽然 ...

  8. abp mysql 存储过程_使用ABP框架踩过的坑系列5

    DDD领域驱动开发,实际是为复杂的业务场景而生的,为了让开发人员专注于业务,而非操作系统.数据库.网络之类的技术细节,必须要持久透明化:实际就是数据库系统DBMS的ORM抽象,目标就是业务不需要考虑数 ...

  9. WEB文件上传之apache common upload使用(一)

    文件上传一个经常用到的功能,它有许多中实现的方案. 页面表单 + RFC1897规范 + http协议上传 页面控件(flash/html5/activeX/applet) + RFC1897规范 + ...

  10. commom fileupload结构

    一.概述 文件上传是网站非常常用的功能,直接使用Servlet获取上传文件还得解析请求参数,比较麻烦,所以一般选择采用apache的开源工具,common-fileupload.这个jar包可以再ap ...

最新文章

  1. 【干货】前端自学之路(持续更新)
  2. python gif动态图的合成
  3. 掌握AI核心技巧,一站式数据采集处理与智能识别公开课
  4. 职业规划要结合用人单位需求。
  5. 洛谷P5110:块速递推(特征根方程、光速幂)
  6. require_once的用法
  7. VMware出现配置文件 .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)
  8. Vue + webpack 项目配置化、接口请求统一管理
  9. 国外自由车流ETC电子收费系统集成技术发展状况
  10. 数据库中复合主键与联合主键
  11. Tensorflow——placeholder(矩阵运算小实例)
  12. 手游加速器:[求助]安卓端 手游变速器,类似光环助手的实现方式是怎样的?...
  13. 密码生成器(字母+数字+特殊字符)
  14. 如何用公式编辑器打半中括号?
  15. 皮卡智能联手全球最大贸易服务商PingPong,共推AIGC应用落地服务
  16. android fastboot原理,Android 手机进入不了fastboot模式的解决方案
  17. 微信运动如何读取小米手环的数据
  18. 8086指令系统(8086基本知识点)
  19. 小米手机冻结智能服务以减少系统开屏广告
  20. State of Vue.js report 2017 中文版

热门文章

  1. BZOJ 1106: [POI2007]立方体大作战tet 树状数组 + 贪心
  2. POJ#1182 食物链
  3. day_work_01
  4. Ambari集群里操作时典型权限问题put: `/home/bigdata/1.txt': No such file or directory的解决方案(图文详解)...
  5. 伺服电机的调试步骤有哪些
  6. 江西6地列入国家智慧城市试点 智慧城市啥模样专家来描绘
  7. hdu 1425 sort用堆排序做的
  8. Java Bitwise Operators
  9. POJ 1325 Machine Schedule 解题报告
  10. Qt-5.10.1 Windows MinGW 下QwtPlot3D的编译及其示例的运行