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
转载于:https://www.cnblogs.com/jsyb/p/5243846.html
HTML5+Activex+Singr+ABP+MongoDB相关推荐
- 【转】ABP源码分析二十九:ABP.MongoDb
这个Module通过建立一个MongoDbRepositoryBase<TEntity> 基类,封装了对MongoDb数据库的操作. 这个module通过引用MongoDB.Driver, ...
- 微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core视频 代码 面试题...
<微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core 视频 代码 面试题 >下载网盘:https://y ...
- 【转】ABP源码分析十:Unit Of Work
ABP以AOP的方式实现UnitOfWork功能.通过UnitOfWorkRegistrar将UnitOfWorkInterceptor在某个类被注册到IOCContainner的时候,一并添加到该类 ...
- 【转】ABP源码分析一:整体项目结构及目录
ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...
- JAVA类似ABP框架_使用ABP框架踩过的坑系列5
DDD领域驱动开发,实际是为复杂的业务场景而生的,为了让开发人员专注于业务,而操作系统.数据库.网络之类的技术细节,必须要持久透明化:实际就是数据库系统DBMS的ORM抽象,目标就是业务不需要考虑数据 ...
- ABP.VNext1-ABP CLI
ABP CLI ABP CLI (命令行接口) 是一个命令行工具,用来执行基于ABP解决方案的一些常见操作. Installation ABP CLI 是一个 dotnet global tool. ...
- Abp.Io(vNext)开发体会
使用Abp.Io做开发已经有一段时间了,由于使用的是模块化开发模式,项目比较多,因而不能再像以前那样,把全部项目都放到一个解决方案里了.这时候,就需要使用BaGet搭建一个本地源来存储并引用模块,虽然 ...
- abp mysql 存储过程_使用ABP框架踩过的坑系列5
DDD领域驱动开发,实际是为复杂的业务场景而生的,为了让开发人员专注于业务,而非操作系统.数据库.网络之类的技术细节,必须要持久透明化:实际就是数据库系统DBMS的ORM抽象,目标就是业务不需要考虑数 ...
- WEB文件上传之apache common upload使用(一)
文件上传一个经常用到的功能,它有许多中实现的方案. 页面表单 + RFC1897规范 + http协议上传 页面控件(flash/html5/activeX/applet) + RFC1897规范 + ...
- commom fileupload结构
一.概述 文件上传是网站非常常用的功能,直接使用Servlet获取上传文件还得解析请求参数,比较麻烦,所以一般选择采用apache的开源工具,common-fileupload.这个jar包可以再ap ...
最新文章
- 【干货】前端自学之路(持续更新)
- python gif动态图的合成
- 掌握AI核心技巧,一站式数据采集处理与智能识别公开课
- 职业规划要结合用人单位需求。
- 洛谷P5110:块速递推(特征根方程、光速幂)
- require_once的用法
- VMware出现配置文件 .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)
- Vue + webpack 项目配置化、接口请求统一管理
- 国外自由车流ETC电子收费系统集成技术发展状况
- 数据库中复合主键与联合主键
- Tensorflow——placeholder(矩阵运算小实例)
- 手游加速器:[求助]安卓端 手游变速器,类似光环助手的实现方式是怎样的?...
- 密码生成器(字母+数字+特殊字符)
- 如何用公式编辑器打半中括号?
- 皮卡智能联手全球最大贸易服务商PingPong,共推AIGC应用落地服务
- android fastboot原理,Android 手机进入不了fastboot模式的解决方案
- 微信运动如何读取小米手环的数据
- 8086指令系统(8086基本知识点)
- 小米手机冻结智能服务以减少系统开屏广告
- State of Vue.js report 2017 中文版
热门文章
- BZOJ 1106: [POI2007]立方体大作战tet 树状数组 + 贪心
- POJ#1182 食物链
- day_work_01
- Ambari集群里操作时典型权限问题put: `/home/bigdata/1.txt': No such file or directory的解决方案(图文详解)...
- 伺服电机的调试步骤有哪些
- 江西6地列入国家智慧城市试点 智慧城市啥模样专家来描绘
- hdu 1425 sort用堆排序做的
- Java Bitwise Operators
- POJ 1325 Machine Schedule 解题报告
- Qt-5.10.1 Windows MinGW 下QwtPlot3D的编译及其示例的运行