XIKEW.COM - 实用教程 - LinkCore介绍 - 实用教程,kCore,NetCore,插件式开发 - LinkCore是由NetCore3.0作为基础开发的

[已过时] LinkCore介绍
LINKCORE NETCORE 6/27/2020 11:47:12 PM 阅读:10

LinkCore是由NetCore3.0作为基础开发的 LinkCore,NetCore,插件式开发

注意

LINKCORE已经支持到 NET5.0+ 本文章只使用NET3.0

背景

很多开发工作者都会有同感,发现自己多年工作产生的编码很多功能神似但又不得不编写两套或更多套程序,甚至还有代码重复但又不能重用的情况。

有些聪明的程序员会积累自己的封装文件在不同的项目中穿插使用。但是一定时间后发现封装的文件也会变得越来越臃肿,而不同项目间的封装编码维护也变得越来越难。

于是我就开始想,如果有一种引擎可以解决程序员的"积累"问题,就像销售人员多年打拼积累人脉那样,这将会是一件多令人振奋的事情。

随着Git的流行,代码协作维护工作效能很大程度上得到了提升。前端VUE技术也越来越流行,身边很多前端工作者已经开始尝到"积累"自己的代码的甜头。但是后端工作人员依旧在为重复的工作内容挣扎着,换新引擎、建新模型、整理旧代码...

几年前我尝试过编写一套PHP的插件开发引擎,因为种种原因我得开始用新语言C#去继续自己的码农生活。

LINKCORE

NetCore这个名字对取名叫LinkCore影响很大,而插件式开发是我最终确定下来的一种开发模式命名,因为所有的接口都可以以最小的单位Class的方式编译成dll文件形成一个插件最终通过路由的方式让它们工作。

您可以跳转(1)LinkCore插件开发之路由设置了解一下如何快速建立一个WebApi接口插件。

编码可积累

对于插件的开发就拟定了一个原则就是"编码可积累"

可复用性

我尝试着编写了项目中常规的功能比如:用户中心,权限管理,这些插件我可以在以后任何的项目中使用。所有其他插件都可以被权限插件管理访问,而用户中心也能重复发挥角色区分的作用! 随着时间的积累我会完成更多的插件功能,只要我简单的设计下插件这就会变成自己的"财富"

手打参考文档

  1. 路由设置
  2. 数据驱动IDB
  3. 日志缓存
  4. HttpClient&JSON
  5. 接口文档
  6. IORM
  7. 如何调试?
  8. 插件之间的调用

未来的计划

C#是一门强大的语言,拿来做插件化开发有得天独厚的优势。如果有充足的时间去开发,未来的插件我想实现以下几个模态。

  1. 插件商店,可以是Nuget一样或者是UI的交互方式快速组成一个基层项目
  2. 可以通过独特的产品语言快速编写出产品人员需要的后台程序