fireasy 使用篇 – 简介

一、Fireasy 简介

    Fireasy是一样仿基于.Net
Framework应用开发组件,其宗旨思想为“让开发成更简便易行”,其义为,使用尽可能少的机件,实现而所要的效应。Fireasy几乎遮住了开中恐怕行使到的技巧,比如Log、Cache、AOP、IOC、ORM、MVC等等。

   
Fireasy的前身是FaibClass,当时啊供了Common和Data组件,但是是基于.Net
Framework 2.0底艺。

   
2011年,为了顺应技术潮流,作者用原的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。

相关文章