Oraclefireasy 使用篇 – 简介

一、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、再次来到Data里德r、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。

相关文章