最近在.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的更多相关文章

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

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

  2. Abp + MongoDb 改造默认的审计日志存储位置

    一.背景 在实际项目的开发当中,使用 Abp Zero 自带的审计日志功能写入效率比较低.其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起.所以我们可以重新实现 Abp 的 IAuditi ...

  3. ABP集合贴

    thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>t ...

  4. ABP集合贴(转)

    ABP集合贴 本文背景 公司最近规划的新框架准备基于ABP来搭建,自从在阳铭博客看到ABP框架的介绍后,就一直持续关注着,但还没真正在实际项目中直接使用ABP,只是自己做了一些学习和Demo.ABP所 ...

  5. ABP 学习汇总

    本文背景 公司最近规划的新框架准备基于ABP来搭建,自从在阳铭博客看到ABP框架的介绍后,就一直持续关注着,但还没真正在实际项目中直接使用ABP,只是自己做了一些学习和Demo.ABP所用到的一些新技 ...

  6. ABP 结合 MongoDB 集成依赖注入

    1.我们再ABP项目添加一个.NET Core类库  类库名自定定义, 我这里定义为 TexHong_EMWX.MongoDb 添加NuGet包. ABP mongocsharpdriver 添加 A ...

  7. ABP源码分析一:整体项目结构及目录

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

  8. ABP 索引

    官方网站 Github ABP集合贴 @ kebinet https://www.codeproject.com/articles/1115763/using-asp-net-core-entity- ...

  9. ABP使用及框架解析系列 - [Unit of Work part.2-框架实现]

    前言 ABP ABP是“ASP.NET Boilerplate Project”的简称. ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开 ...

随机推荐

  1. HTML基础笔记-02

    ---恢复内容开始--- 学习网站:W3School 一.HTML的认识 纯文本语言:只显示内容,不显示样式,也不能描述语义的文档,但是也不会乱码 语义:数据的含义就是语义,数据是符号,在这表示标签 ...

  2. 基于asp.net+MINIUI的项目----在线学习系统

    1 数据库列的自动计算: 描述:一张选课表,其中有学习的开始时间和结束时间,一个列用来计算学习的总时间(小时) 解决:选择该列 属性:计算列规范:公式:(datediff(hour,[StartTim ...

  3. demo

    NGUI demo:http://112.124.104.173/killer/demo/demo.html 网络游戏架构(服务器放在阿里云,有时连接不上可能是服务器没有开) 只是测试框架,美术都是本 ...

  4. windows phone Datepicker Timepicker

    选择程序包管理器控制台 在PM后输入Install-Package WPtoolkit可自动下载 PM> Install-Package WPtoolkit 在xaml中添加引用 xmlns:t ...

  5. Yii的学习(1)--安装配置

    之前在sina博客写过Yii的文章,来到博客园之后,没再写过关于Yii的文章,正好端午假期没啥事,就结合以前的博客,Yii的官方文档,再加上最近的关于Yii的收获总结一下,写个系列~~ Yii是一个基 ...

  6. [OpenCV] Samples 05: convexhull

    得到了复杂轮廓往往不适合特征的检测,这里再介绍一个点集凸包络的提取函数convexHull,输入参数就可以是contours组中的一个轮廓,返回外凸包络的点集 ---- 如此就能去掉凹进去的边. 对于 ...

  7. CSS SANS – 神奇!使用 CSS3 创建的字体

    在我们的认识中,CSS 所能做的就是改变网页的排版布局,调整字间距等.然而,这里我们要介绍的则是使用 CSS3 制作字体.CSS SANS 可以通过 CSS 技术创建的A-Z字体,一起来围观下. 在线 ...

  8. Windows Azure Cloud Service (37) 浅谈Cloud Service

    <Windows Azure Platform 系列文章目录> 最近在和一些客户聊天,常常被遇到这样的问题: 1.问题一:我在创建一个新的Windows Azure Virtual Mac ...

  9. ECharts+BaiduMap+HT for Web网络拓扑图应用

    前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图.ECharts和HT for Web三者结合起来 ...

  10. 实现UniqueAttribute唯一性约束

    using System; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace Zwj.T ...