fireasy 使用篇 – 简介

一、Fireasy 简介

    Fireasy是一套基于.Net
Framework应用开发组件,其核心理想为“让开发成为更简单”,其义为,使用尽可能少的零部件,实现您所需的效应。Fireasy几乎覆盖了付出中或许利用到的技能,比如Log、Cache、AOP、IOC、ORM、MVC等等。

   
Fireasy的前身是FaibClass,当时也提供了Common和Data组件,可是是基于.Net
Framework 2.0的技巧。

   
二〇一一年,为了契合技术风尚,作者将原先的FaibClass向上迁移,命名为前天的Fireasy,这是三回质的飞越,第一次提供了LINQ的支撑,之后的本子不断更新迭代,至今已有6个新春。

   
从这边起,作者所涉及的保有连串均运用Fireasy。在动用过程中不断完善,不断修补,现在的本子效果已趋向成熟。

   
Fireasy能向上到前几天,也离不开朋友们的支撑,有了你们的补助,才有作者不懈努力的重力,在此感谢。

 

二、Fireasy包含的零部件及特色

    Fireasy分为公用组组件、数据库操作组件、实体操作组件、Web UI组件、Win
UI组件等。

    1.  Fireasy.Common

    是一组公用的类库,提供部分常用的类和模式。

  • 布局处理:基于System.Configuration增加,提供自定义配置节的定义、解析和扩展。尤其能够将遵照Fireasy的配置节定义到一个表面配置文件中。
  • 缓存管理:提供应用程序缓存管理接口。
  • 日记管理:提供应用程序日志模型及管制接口。
  • 代码编译:基于CodeDom扩大,将一段代码编译为一个类,或是一个方法委托。
  • 动态编译:基于Emit扩张,简化了动态编织代码的进程。
  • 密码安全:提供加密解密接口, DES、MD5、RC2、SHA1等实现。
  • 对象连串化:提供对象体系化反体系化接口,二进制加密、压缩系列化、Json系列化的落实。
  • 支配反转:一个粗略的IOC。
  • 面向方面:一个大概的AOP。
  • MEF扩展:提供对MEF的配置、过滤。
  • 扩大方法:提供字符串、日期、类型、闽南语、反射等常用的扩展方法。
  • 线程共享:提供一个Scope达到线程内数据共享。
  • 事件订阅:提供核心宣布/事件订阅机制。

 

    2.  Fireasy.Data

   
数据库底层的造访类库,如今援助MsSql、Oracle、MySql、SQLite、PostgreSql、Firebird等大面积数据库。

  • 数据库操作:提供执行命令、填充DataSet、重返Enumerable、再次来到DataReader、Update更新、事务操作等艺术。
  • 指令追踪:在接连字符串里安排tracking即可以追踪数据访问对象所举办的每一条命令,以及执行命令耗用的时间。
  • 实例配置:提供配置文件、xml、binary、注册表等多种布置。
  • 提供者扩大:对MsSql、Oracle等提供者举办插件式扩大。包括:数据备份扩张、数据批量插入扩张、数据记录包装扩充、数据架构扩张、数据语法扩张和生成器增添。
  • 富类型转换:可以将Color、Image、Font、Point、Exception等目标放置库中,并且从库中读取。
  • 分页评估:提供大数据量和小数据量场景下的分页总计办法。

 

    3.  Fireasy.Data.Entity

    实体框架,Linq解析部份参考了iqtoolkit和NLite开源框架。

  • 借助于属性映射:选用WPF中依赖属性的不二法门举行字段属性的照射。
  • LINQ查询:帮助常用的LINQ查询。
  • 实体关系:与Entity
    Framework类似,可以定义实体间的关联,方便LINQ的关联查询。
  • 逻辑删除标记:实体设置逻辑删除标记后,查询中校过滤这一个已经被标记的数量。
  • 延期加载:对于涉嫌属性,可以在需要的时候才从库中读取加载。
  • 枚举描述属性:协助枚举属性,同时还足以定义与枚举相关联的文件描述作为附加的习性。
  • 子查询属性:可以定义一个子查询的性能。
  • 树结构:采取类似00010001的编码来保管树结构,提供插入、移动、枚举孩子、递归四伯、获取兄弟等艺术。
  • 数量证实:基于DataAnnotations制定实体的数码证实规则。
  • 持久化事务:基于Scope定义线程内的事体控制。
  • 持久化环境:按照环境内的参数,格式化实体所映射的表名称,实现数据表横向扩展。
  • 动态持久化:通过动态构造实体类型,实现其持久化操作。
  • 实体上下文:提供类似于Entity Framework的数量上下文。
  • 惰性加载:在枚举实体体系并运用关联属性时,由于延迟加载机制将暴发n+1次数据库查询动作,此时可以动用Include方法将涉及属性预先加载出来。
  • 数量缓存:提供LINQ解析缓存和数量缓存。

 

    4.  Fireasy.Web.Mvc

    针对Asp.Net MVC的扩充,提供控制器工厂,使之与IOC无缝结合。

  • Bundle配置:与MVC提供的Bundle不同的是,资源在web.config里部署。
  • 控制器工厂:与IOC无缝结成,同时对Action的复杂性参数举办剖析,以及Json体系化转换器。
  • HTML扩大:提供常用的HTML扩充。
  • JSON包装:使用Json转换器,轻松收获想要的结果。

 

    5.  Fireasy.Web.EasyUI

    为EasyUI的HTML扩展。

 

三、Fireasy匡助的框架

    Fireasy最近帮忙.Net Framework 3.5、4.0、4.5.x、4.6等.Net
Framework版本,以及.NET Core 2版本。

 

四、Fireasy持续更新

   
Fireasy的开源地址为 https://github.com/faib920/fireasy2,QQ群号码为 6406277。

相关文章