总体介绍


👆 我是谁

  Fireasy 是一套基于 .Net Framework / .Net Core 应用开发的组件,其主旨思想是“让开发变为更简单”,即使用最少的组件实现你所需的功能。Fireasy 注重核心组件接口的定义,并为这些组件提供配置支持,所以它的耦合性、侵入性比较低,在配置文件里就可以完成组件实现的切换与适配。


👆 能做什么

  Fireasy 由不同的组件所组成,不同的组件完成不同的事情。

  • Common 组件提供了扩展方法、配置、IOCAOP、缓存、日志、序列化、消息订阅、本地化、任务调度等等接口的定义与实现。
  • Data 组件实现了数据库的访问,适配不同的数据库,如 SqlServerOracleMySqlSQLitePostgreSqlFirebird 等,以及提供每种数据库的服务组件。
  • Entity 组件实现了类似于 Entity FrameworkORM 功能,提供了 lambda 表达式的解析。
  • MVC 组件是针对 MVC 提供了的些改进措施。
  • EasyUI 组件提供了 EasyUI 的 Razor 扩展方法。
  • WebSocket 组件提供了类似 SignalRWebSockets 通信功能。
  • Winform 组件库提供了一个强大的 TreeList 树网格控件,以及一些其他的输入控件。
  • 其他第三方的适配,如 Redis、NLog、log4net、RabbitMQ、AutoMapper、QuartzNet 等等,之后还会有更多的适配加进来。

👆 用在哪里

  Fireasy 可用来开发 C/SB/S 程序。Fireasy 不仅可以用在目前比较流行的 .Net Core 2.2 / 3.1 以及 .Net 5.0 项目中,也用在传统的 Winform、Asp.Net、Asp.Net MVC 项目中,最低支持 .Net Framework 4.5。


👆 如何使用

  所有的组件都托管到 Nuget 了,可以在 Visual Studio 的包管理器搜索并下载使用。在 使用说明 里也详细列出了 Nuget 的包名、版本号及支持的框架。具体使用可参阅示例 zero 项目。


👆 关于名字

  Fireasy 是 Fire + Easy 的组合体,寄予了 流行易用 的目标追求。


👆 关于作者

  作者男,80后,现居美丽的春城——昆明,是一位拥有 15 年以上编程经验的老码农,虽然没有什么离奇的经历,也没有什么耀眼的光环,也没有太大的抱负和理想,但是脚踏实地,追求极致,不求最好,但求更好。早年混迹于 CSDN博客园(faib),一边学一边写,得到了很大的提升,才有了 Fireasy 的诞生。后来又单独为 Fireasy 开了一个账号(fireasy),无奈时间和精力有限,没有坚持写下来,这也是导致 Fireasy 不为人知的原因。

  其实写 Fireasy 序列文章我是很多年前就有的想法了,当时是在 Word 里写的,坚持写到 200 多页的时候,就疲惫了不想写了。这个官网之前也是一直荒废的,完全没有好好地利用起来,最近才鼓起勇气改了一版,开辟了在线文档这一栏目,目的也是想将原来的文档搬过来,毕竟这才是最有效的学习方式。

  千里之行,始于足下,我相信只要每天都有新的改变,官网的内容就会不断丰富起来了的,也会有越来越多的的小伙伴喜欢上 Fireasy 的。