国际网站如何做seo,网站建设实力宣传海报,2023年中国企业500强,青岛网站建设与管理fireasy 面世都有六个年头了#xff0c;至今依旧是默默无闻#xff0c;知道它的人可能仅限于本人朋友圈内的人士。本人也在写一本关于如何使用该框架的书籍#xff0c;但苦于事务繁忙#xff0c;至今也才写了一半#xff0c;可以说最为实用最为核心的部分#xff0c;仍然… fireasy 面世都有六个年头了至今依旧是默默无闻知道它的人可能仅限于本人朋友圈内的人士。本人也在写一本关于如何使用该框架的书籍但苦于事务繁忙至今也才写了一半可以说最为实用最为核心的部分仍然还没有写出来。思来想去还是通过博文这种方式通过一个实例的讲解让朋友们对 fireasy 有个了解吧。 首先得先说说这个fireasy是用来干嘛的。 fireasy 是一个灵活度比较高的开发框架它秉承灵活、开放的态度包容万事万物。它包括 Common、Data、Entity 三个核心类库集成了 mvc、easyui、redis、mongodb、rabbitmq、nlog、log4net 等框架使之能够轻松搭建基于 .net framework 或 .net core 的项目。 从面世至今本人个人及公司的所有项目均使用 fireasy 进行搭建可以说无时无刻不在完善和优化。同时呢fireasy 也发布到了 nuget对于安装和更新来说绝对是再方便不过了。 在 nuget 里搜索 fireasy 关键词所有最新的组件都以最新的时间更新于此。 fireasy 是开源的git 仓库位于 https://github.com/faib920/fireasy2随它开源的还有一个实例项目zerohttps://github.com/faib920/zero感兴趣的朋友可以前去了解记得给星哦希望你随时给本人提出好的建议如果你和我趣味相投也欢迎一起维护和完善它。 fireasy 有很多的组件下面先让大家对它们有个大概的认识。 一、Fireasy.Common Fireasy.Common 是通用的组件库通过它可以实现配置、日志、缓存、消息订阅、AOP、IOC、动态/静态编译、json/xml/binary 序列化、加密解密等。Common 中还提供了大量的扩展方法。 这些组件抽象出来的接口可由外部的第三方进行适配比如日志组件可由 NLog、log4net 等来适配缓存组件可由 redis、memcached 等来适配。消息订阅组件可由 redis、rabbitMQ 等来适配只需实现标准的接口抽象然后通过配置就可以使用了。 AOP 和动态编译贯穿整个 fireasy为实体框架层提供了很好的解决方案后面会介绍IOC 可以与 .net core 相融合。 二、Fireasy.Data Fireasy.Data 是数据层组件库IDatabase 为抽象出来的数据库操作接口通过它可以实现数据库的增、删、改、查等操作它是通过 IProvider 进行扩展的目前支持的数据库类型有 sqlite、sqlserver、mysql、oracle、firebird、postgresql 等有能力的朋友可以自己去扩展 。同时还提供了语法、架构、批量插入、自增量、记录包装等插件服务。 三、Fireasy.Data.Entity 顾名思义即实体框架组件库与 Entity Framework 比较相似其 linq 语法支持基本上完全一致对于用过 Entity Framework 的朋友来说要上手完全不需要什么学习成本。 使用 Fireasy Entity 较之 Entity Framework 有一些明显的好处比如接近于原生sql的 Insert、Update、Delete语法实体的按需更新Select 里复杂的构造json序列化时对于延迟加载的处理等等这些都会在以后的实例中一一讲解。 Entity 组件也是基于灵活的接口配置比如你要引入 mongodb 只需要配置 MongoDbProvider 即可业务层没有任何的改变。 四、Fireasy.Web.Mvc Fireasy.Web.Mvc 为 asp.net mvc 提供了一些底层的支持比如 json 模型的绑定和序列化、异常处理等等。 五、Fireasy.Web.EasyUI Fireasy.Web.EasyUI 是 easyui 的扩展库为 IHtmlHelper 添加扩展方法同时将实体验证的特性附加到 easyui 中。 六、其他 Fireasy.Redis 为redis 的支持类库引用该类库后只要完成 redis 的参数配置就可以在 fireasy 里使用 redis 作为缓存和消息队列了。 Fireasy.NLog 和 fireasy.log4net 分别为 nlog 和 log4net 提供了适配。 Fireasy.RabbitMQ 为 rabbitmq 提供适配使 fireasy 能够使用 rabbitmq 来处理消息队列。 Fireasy.MongoDB 使 fireasy 能够使用 mongodb而不需要改动实体模型及业务层。 Fireasy.WebSockets 作为 websocket 通信的组件借鉴了 singnalR 的思想使用 handler 来提供方法进行消息交换。 以上就是 fireasy 大家庭中的所有组件接下来的各篇文章里都会有所提及对此感兴趣的朋友请随时关注博客的更新。原文地址https://www.cnblogs.com/fireasy/p/10880617.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com