Mozi.DataAccess是一个基于.Net开发的SQL ORM套件。框架的设计理念是:轻量,简洁,务实。目前文档还没有完善,今后会逐步完善文档。其中MSSQL的部分已经实战考验,可用性比较高。
目的和愿景
开发这个项目就是为了最大限度的降低学习和使用成本,减少项目重构成本,提高开发效率。ORM这个圈子本身是有很多成熟的优秀的框架,今年流行这个明年流行那个,常常使我们疲于学习。 无论框架怎么变,一个ORM框架的核心无非是:1,持久化;2,对象映射;3,数据库访问。在以上三点的基础上需要同时保证:1,易用且实用;2,充分解耦合重构成本低;3,性能损耗低。
特点
-
轻量化
项目编译结果小,没有复杂的配置文件 -
可用性
框架经过了长周期的项目考验 -
低耦合
实现了业务逻辑和SQL的彻底分离,框架只专注于数据库的访问 -
可控性
框架的使用最大限度的保留了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": "获取用户信息" }]