Farseer.Net ORM开源说明及链接索引

考虑到Farseer.Net框架的更新比较多,由于博客的原因,对于刚接触到Farseer.Net官方博客可能不熟悉,故特开此贴作为永久置顶贴。在这里会把重要的链接、公告、消息、教程都会在这里发布说明。

项目简介

  1. Farseer.net是在Qyn.Studio V5.0 框架更名而来。(同一个产物及作者,开源后变更名字及版本号)
  2. 基于.net framework 4.0 开发
  3. Farseer.net的前身已经历过7次大改版的升级。
  4. Farseer.net使得开发者将重心放在业务逻辑上。忽视框架底层的开发。
  5. Farseer.net是一款容易快速上手,性能高效,注重从开发者调用角度减少代码,支持所有数据库的(ORM)。
  6. 目前已在:Sqlserver/Oledb/Sqlite/MySql/Oracle 使用过相关中小型项目。
  7. 目前支持整表缓存、部份缓存(根据命中率进行选择)、SQL执行监视。(很多细节,还是需要大家体会,或者观看后续发布的教程)

框架版本

托管到GitHub中。QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net。在群公告中有贴出Git地址

V1.0(概念版):需将GIT切换到Concept分支中。(处于研发阶段,有望在4月份完成全部开发。)

V0.2(稳定版):在默认分支Master中。

文件夹说明

\Farseer.Net\Framework\V1.0,如图所示:

最新消息

入门教程

  • V1.0教程(目前处于开发中,完成后立即发布)
  • V0.2教程

什么是Farseer.Net

  Farseer.Net是一款ORM框架 + 常用工具 + 扩展集合。

  代替数据库访问的SQL语句,实体类与数据库表的字段建立关联,对实体类的字段属性赋值的逻辑操作。

  比方说,我们要对一张表进行插入数据,可能是:

1 insert into User (ID,Name)Values(1,"张三")

  如果用ORM,则可以:

1 new User { ID = 1, Name = "张三" }.Insert()

  ORM,采用反射的原理,将实体类进行反射。反射的实体结构都进行了缓存,然后根据实例化后赋值情况进行操作。

与其它ORM的区别,这也是大家所最关心的问题,作者在写这个框架的前提就是要尽可能的让使用者方便。比如下面是增删改查的例子:

 1         // 查询列表
 2         Users.Data.Where(o => o.ID > 1).Select(o => new { o.ID, o.UserName }).ToList();
 3         // 查询单个实体
 4         Users.Data.ToInfo(1);
 5         // 修改
 6         new Users { ID = 1, UserName = "张三" }.Update();
 7         // 删除
 8         Users.Data.Delete();
 9         // 添加(表单提交过来的数据)
10         Users user = Users.Form();
11         user.Insert();

  尽可能的减少代码的编写量,并且完善常用的一些类型操作的方法。

  同时,为了降低门槛,以“使用者”角度去考虑设计框架的使用。很多时候,我们在使用新的类库时,会感觉无从下手,不知道应该先做什么,为了这一点。作者减去了很多“新的类名”做为调用的前奏。

  比方说,有些框架可能会是xxx<users> 做为执行数据的开端。而这个xxx是框架里自己写的。那么大家就得要去背这个xxx的单词。在每次写代码的时候,会感觉比较“吃记忆力”(作者记忆力不行啊)。

  因此 我们的开端就是:你自定义的实体类  比如上文提到的  Usres实体类。。 那它的一系列操作就是:Users.Data.xxxxx  Users是自己定义的,作为程序员,肯定容易记的。那么Data是继承下来的属性。(基本不会超过2个)。所以在编写代码的时候,会很方便。

版本号说明

主版本.子版本.修正版本

如:Ver 0.0.1

主版本:较大改动,或立项号。如底层设计模式、结构改动较大,改版等原因会更改该版本号。(此版本的改动,可能会引起你的目前正在使用的项目里,需要较大的代码变动)

子版本:加入/移除 新功能模块时会更改该版本号。(此版本的改动,可能会引起你的目前正在使用的项目里,需要小部份代码的变动)

修正版本:修正BUG、注释、代码优化、代码修改较少时更改该版本号。(此版本的改动,一般不需要改动太大的代码,或者不用改动,请放心升级)

时间: 2024-11-06 07:23:36

Farseer.Net ORM开源说明及链接索引的相关文章

Farseer.Net ORM开源框架 V1.x 教程目录

本篇教程将以Ver 1.x版本进行详细使用讲解 大家有任何疑问可以加入我们的官方QQ群进行讨论.QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net 整个框架的教程里,我们分为四个阶段,分别是:入门篇.中级篇.高级篇 入门篇:讲述框架的最常用.最基础的一些说明. 中级篇:讲述框架中一些技巧使用. 高级篇:讲述框架的流程原理.详细细述框架里的设计结构. 目录:入门篇 Farseer.net轻量级开源框架 V1.x 入门篇:新版本说明 Farseer.n

Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库上下文

导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置文件 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表实体类映射 前言 上文讲述了数据库配置使用,搭建好数据库的链接方式了我们知道怎么做了. 事实上,至今我们仍然还没有讲到代码方面,花了前面这么多篇幅讲解,主要是想由浅入深,不然一上来给大家讲解这讲解那的,听的也一头雾水,反而得不到效果. 这篇比较重要,因为它是我们在使用Far

Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作

导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程实体类映射 前言 我们知道对于关系数据库,视图的出现可以在一定的情况下减少因要进行数据关联而带来的大量SQL语句,它可以让我们就像访问一张表一样的简单操作. 作为ORM来说,支持视图也是一项最基础的工作.然而大部份的ORM中,对视图没有特意去提供这个类,因为视图的SQ

Farseer.net轻量级开源框架 中级篇:探究ORM(Mapping)

导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: SQL执行报告 下一篇:Farseer.net轻量级开源框架 中级篇: Cookies.Session.Request 在Farseer.Net 中 ORM的核心在命名空间:FS.ORM . 目前只有4个类文件.其实这4个文件只要是用来做数据库与实体模型之间的映射关系及缓存.至于SQL生成.不同数据库的驱动支持等 在另外的命名空间:FS.Core 中. 对于ORM来说,我们在转换

Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程数据操作

导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程实体类映射 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表/视图缓存操作 TableCahceSet.ViewCahceSet 前言 在上篇中,我们学会了存储过程的关系映射,其中知道了存储过程需要使用:ProcSet作为操作的上下文,以及在Field特性上,我们知道了新的两个属性用来存储过程的参数输入输出. 在上篇末尾,提到了

Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射

导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表的数据操作 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作 前言 在V1.0中,新增了视图的映射.在以往的版本中,视图是当成”表“来操作的. 但是我们的视图通常只是为了方便查询而建的.而表支持写操作.会显的很不入调(当然MSSQL的视图也是支持写的,但是这里的视图映射是为了只读视图而来的) 先看下我DEMO中的上下文与视

Farseer.net轻量级开源框架 V1.x 入门篇:表实体类映射

导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 V1.x 入门篇:数据库配置及其它配置文件 下一篇:Farseer.net轻量级开源框架 V1.x 入门篇:表的数据操作 前言 上文讲述了数据库配置及其它配置文件的使用,搭建好数据库的链接方式了,接下来就是数据库中的表与实体类的关联了(映射). 在V1.x中,新增了视图.存储过程的映射.在以往的解决方案中,视图是当成”表“来操作的. 但是我们的视图通常只是为了方便查询而建的.而表支持写操作

Farseer.net轻量级开源框架 中级篇:动态数据库访问

导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 自定义配置文件 下一篇:Farseer.net轻量级开源框架 中级篇: 数据库切换 说到动态数据库的访问,不得不说的是,我们的实体类,是如何找到数据库配置并访问的呢? 回顾下我们的Users类: 1 [DB(Name = "Members_User")] 2 public class Users : BaseModel<Users>; 这里有个DB的特性,其

Farseer.net轻量级开源框架 中级篇:自定义配置文件

导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 数据绑定 下一篇:Farseer.net轻量级开源框架 中级篇: 动态数据库访问 什么是自定义配置文件 目前系统提供了多个配置文件,一些开发过程中常用到的一些配置. 既然是配置,那么说明一些设置可能会根据项目的不同而有所不同.比如web.config其实就是个配置文件. 当我们定义好配置文件后,在项目运行的时调用了配置,都将在:~/App_Data/  文件夹中生成(如果不存在这