很多读者,可能只是匆匆一看,感觉没啥东西。
但我要特意提醒各位读者:此源码,可是非常有价值的东西。我不一定会一直开放。
前述文章曾讲解了大概如何构建一个项目框架,本意是好的,无奈框架这种思想性的东西,其实并不太好讲解。
本篇提供工业互联网的框架源码基础,这些源码不可用于商业,仅限交流学习使用。
为此,源码中删除了基于工业协议的部分,如: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
祝您用餐愉快 。