Mozi.DataAccess 1.1.2 发布,ORM 框架

Mozi.DataAccess是一个基于.Net开发的SQL ORM套件。框架的设计理念是:轻量,简洁,务实。目前文档还没有完善,今后会逐步完善文档。其中MSSQL的部分已经实战考验,可用性比较高。

目的和愿景

开发这个项目就是为了最大限度的降低学习和使用成本,减少项目重构成本,提高开发效率。ORM这个圈子本身是有很多成熟的优秀的框架,今年流行这个明年流行那个,常常使我们疲于学习。 无论框架怎么变,一个ORM框架的核心无非是:1,持久化;2,对象映射;3,数据库访问。在以上三点的基础上需要同时保证:1,易用且实用;2,充分解耦合重构成本低;3,性能损耗低。

特点

  1. 轻量化
    项目编译结果小,没有复杂的配置文件

  2. 可用性
    框架经过了长周期的项目考验

  3. 低耦合
    实现了业务逻辑和SQL的彻底分离,框架只专注于数据库的访问

  4. 可控性
    框架的使用最大限度的保留了SQL的原貌

SQL表达式定义

[{
	"name": "mz.createtableuser",
	"command": "query",
	"parameter": [ ],
	"statement": "
		IF NOT EXISTS(SELECT 1 FROM sysobjects WHERE id=object_id(\'$schema$.tbUsers\') AND TYPE =\'U\'))
		CREATE TABLE tbUsers
		(
				UserId   varchar(10) default \'\' not null ,
				NickName varchar(100) default \'\' not null,
				UserPwd  varchar(32) default \'\' not null,
				RegDate  date not null,
				Mobile   varchar(20) default \'\' not null,
				IsForbidden int default 0 not null
				CONSTRAINT PK_TBUSERS PRIMARY KEY (UserId)
		)
	",
	"results": [ ],
	"comment": "创建用户信息表"
},{
	"name": "mz.getuserinfo",
	"command": "query",
	"parameter": [ "UserId" ],
	"statement": "select * from $schema$.tbUsers where UserId=#param.UserId# ",
	"results": [ "UserId", "Nickname" ],
	"comment": "获取用户信息"
}]   

猜你喜欢

转载自www.oschina.net/news/198026