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。

相关文章