(值得拥有)项目框架构建之7:提供工业互联网的框架基础,本文附带框架基础源码

前述文章曾讲解了大概如何构建一个项目框架,本意是好的,无奈框架这种思想性的东西,其实并不太好讲解。
本篇提供工业互联网的框架源码基础,这些源码不可用于商业,仅限交流学习使用。
为此,源码中删除了基于工业协议的部分,如:EthernetIp,Modbus,Fins,PLC等的相关部分。

源码中附带一个平时测试用的Xejen.Demos,您可以参考如何调用。

框架源码支持netstandard2.1;net5.0;net6.0;net7.0;net8.0;net462;
所以,您若想打开项目,vs2022为必要条件,是必须安装的。

但Xejen.Demos是基于.net 4.62框架写的例子,所以您vs2015,vs2019都可以打开运行。


1.项目结构

项目结构如上图,
Xejen.Framework:构架基础,这是最顶级的公共框架
Xejen.Common:公共的通用的方法罗列收集
Xejen.Communication:通信模块,提供了FTP、Http、Soap、Socket协议的实现。工业协议如Fins、Modbus、EhthernetIP等可以操作PLC的协议已经全部去除
Xejen.Ipc:提供一个反复不断循环的工业控制流程框架。很多工业设备,需要不断的周期性扫描处理流程,此项目提供了一个解决此问题的框架
Xejen.NugerServer:提供一个在本地IIS布署nuget服务器的项目,并提供一个快速布署nuget包的小工具项目
Xejen.Demos:此项目是代码示例,可以使用vs2015,vs2019打开。除此示例程序外,其它项目都得使用vs2022才能打开。

2.Xejen.EntityFramework解释

1.Xejen
  提供基础类,主要提供公共的、扩展性的方法

2.Xejen.Database
  数据库基础框架结构,它是一切数据库的公共基础,包含基础实体定义、仓储接口定义、异常等。

3.Xejen.Database.Ef
  使用Ef技术构建数据库的框架实现

4.Xejen.Database.Ef.Sqlite
  使用Ef技术来实现对Sqlite数据库的访问

5.Xejen.Hosting
  通用主机结构定义,适用于各类型系统架构,如Winform、Wpf等,可以实现基于IAppHost接口进行扩展添加各项服务项目

6.Xejen.Logger
  集成的Microsoft.Extensions.Logging日志来作为本系统框架使用的日志书写体系。支持NLog、net4log等扩展

7.Xejen.Logger.NLog
  使用NLog集成Microsoft.Extensions.Logging
 

好的,其它的就自行下载源码查看吧:https://gitee.com/mazhiyuan1981/xejen-open.git

祝您用餐愉快 。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值