zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mac升级后,遇到openssl相关问题
    mysql清空所有表
    composer 管理js css等依赖文件【fxp/composer-asset-plugin】
    php安装pcntl
    git命令
    docker
    OAuth 2.0
    mysql杯观锁与乐观锁
    mysql添加用户,授权,刷新权限
    Mac下安装SecureCRT并激活
  • 原文地址:https://www.cnblogs.com/jsyb/p/5243846.html
Copyright © 2011-2022 走看看