Mozi.DataAccess 1.1.2 publié, cadre ORM

Mozi.DataAccess est une suite SQL ORM développée sur la base de .Net. La philosophie de conception du framework est : légère, concise et pragmatique. Le document n'est pas encore complet et sera progressivement amélioré dans le futur. La partie MSSQL a été testée dans la pratique, et la disponibilité est relativement élevée.

Objectif et vision

Le but du développement de ce projet est de minimiser le coût d'apprentissage et d'utilisation, de réduire le coût de reconstruction du projet et d'améliorer l'efficacité du développement. Le cercle ORM lui-même a de nombreux frameworks matures et excellents. Celui de cette année est populaire l'année prochaine, ce qui nous fatigue souvent d'apprendre. Peu importe comment le cadre change, le cœur d'un cadre ORM n'est rien de plus que : 1, la persistance ; 2, le mappage d'objets ; 3, l'accès à la base de données. Sur la base des trois points ci-dessus, il est nécessaire d'assurer en même temps : 1, une utilisation facile et pratique ; 2, un faible coût de découplage et de reconstruction complets ; 3, une faible perte de performance.

Fonctionnalités


  1. Les résultats de compilation de projets légers sont petits, pas de fichiers de configuration complexes

  2. Convivialité
    Le framework a été testé avec des projets à long terme

  3. Le faible couplage
    réalise la séparation complète de la logique métier et de SQL, et le framework se concentre uniquement sur l'accès à la base de données

  4. Contrôlabilité
    L'utilisation du framework préserve autant que possible l'apparence d'origine de SQL

Définition d'expression 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) \'\' par défautnon nul, 				la date RegDate n'est pas nulle,	 
	 
	  
	 







				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# " , "résultats" :[ "Identifiant" , "Pseudo"	  
	 

	 
	 
	   
	 
	    ], 
"comment" : "Obtenir les informations de l'utilisateur" }]	 
   

 

 

 

Je suppose que tu aimes

Origine www.oschina.net/news/198026
conseillé
Classement