总体介绍
👆 我是谁
Fireasy 是一套基于 .Net Framework / .Net Core 应用开发的组件,其主旨思想是“让开发变为更简单”,即使用最少的组件实现你所需的功能。Fireasy 注重核心组件接口的定义,并为这些组件提供配置支持,所以它的耦合性、侵入性比较低,在配置文件里就可以完成组件实现的切换与适配。
👆 能做什么
Fireasy 由不同的组件所组成,不同的组件完成不同的事情。
- Common 组件提供了扩展方法、配置、
IOC
、AOP
、缓存、日志、序列化、消息订阅、本地化、任务调度等等接口的定义与实现。 - Data 组件实现了数据库的访问,适配不同的数据库,如
SqlServer
、Oracle
、MySql
、SQLite
、PostgreSql
、Firebird
等,以及提供每种数据库的服务组件。 - Entity 组件实现了类似于
Entity Framework
的ORM
功能,提供了lambda
表达式的解析。 - MVC 组件是针对
MVC
提供了的些改进措施。 - EasyUI 组件提供了 EasyUI 的 Razor 扩展方法。
- WebSocket 组件提供了类似
SignalR
的WebSockets
通信功能。 - Winform 组件库提供了一个强大的
TreeList
树网格控件,以及一些其他的输入控件。 - 其他第三方的适配,如 Redis、NLog、log4net、RabbitMQ、AutoMapper、QuartzNet 等等,之后还会有更多的适配加进来。
👆 用在哪里
Fireasy 可用来开发 C/S
或 B/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 的。