随笔分类 -  .NET技术研究

摘要:从性能上讲目前没有性能与moon可比的框架(非纯ADO.NET),便捷上除了实体框架,大家自己使用各框架便可知道.不过我挺喜欢PDF的思路,可以几乎不用反射实现,所以性能很高.在此表示无意战争,只是告诉我的那帮Moon.Orm支持者及还不理解ORM的朋友一点性能上看见.第一部分论性能4.4对自动编译方法进行了重构.例如:List<North.Orders> list=DBFactory.GetEntitiesH<North.Orders>(OrdersTable.OrderID.BiggerThan(0),"实体所在的程序集");看代码./* * * 阅读全文
posted @ 2012-12-08 17:15 迅捷网络[来送福利] 阅读(2682) 评论(23) 推荐(6) 编辑
摘要:Moon.ORM技术全攻略请使用者升级到此版本(修复hashcode bug) 一.绪论 本文主要是针对Moon.ORM的技术的讨论及其使用使用指导.如有其它疑问,请留言.本文从实际出发解析Moon.ORM.(技术群:216965349)关于实体框架 微软不久前开源了EF5.0,获取了其代码发现并不能编译,大致看了其代码.优雅便捷可谓正统,但其实战性仍待提高. 1)Linq不能为我们生成理想的sql,而且linq自身的性能有损失.这是EF不得不面主要的问题.没有完美的东西只有平衡点--没有银弹 2)linq不能解决复杂度较高的查询;而且微软一开始试图忽视数据库的存在,但这是绝对不可能的... 阅读全文
posted @ 2012-12-01 17:13 迅捷网络[来送福利] 阅读(1993) 评论(9) 推荐(3) 编辑
摘要:Emit的准确定义,我们看看微软给出的答案System.Reflection.Emit 命名空间包含{允许编译器或工具发出元数据和发出 Microsoft 中间语言 (MSIL) ,并可选择在磁盘上生成 PE 文件的类。 这些类的主要客户端是脚本引擎和编译器。} Emit可以直接让编译器发出元数据及msil,这样做的优势又是什么?MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成... 阅读全文
posted @ 2012-11-25 17:41 迅捷网络[来送福利] 阅读(6404) 评论(7) 推荐(6) 编辑
摘要:文件结构主界面下载链接/Files/humble/企业评估版.7z/Files/humble/4.3dll替换.7zMoon.ORM的特色及优势 ----但凡众多的智慧都是及其简单的,但不为人所知.这也是Moon.ORM的主要特色:大道至简. 1.高性能是Moon.ORM优势之一,也是我架构它的主要目的之一,如以前我说的那样,是为了弥补项目中遇到的性能问题而设计.可以说对于整个框架数据 处理上采用了纯的ADO.NET进行封装同时结合了EMIT达到快速生成实体的目的(当然到时候也可以用4.0的代码生成器完成纯ADO.NET的开 发).我不得不承认linq和lambda语句... 阅读全文
posted @ 2012-09-08 14:33 迅捷网络[来送福利] 阅读(3005) 评论(29) 推荐(2) 编辑
摘要:/Files/humble/企业版.7z 升级说明支持多主键支持自设置主键值代码生成器重构注意如果升级最新版本请在配置文件中添加节点在配置文件中添加节点 <add key="EntityAssemblyName" value="实体类所在的程序集(如实体类在moondb.dll就填写moondb.dll,如实体类在demo.exe中就填写demo.exe)" />可空类型Moon.ORM自述和说明QQ群技术交流: 216965349 阅读全文
posted @ 2012-09-02 08:34 迅捷网络[来送福利] 阅读(828) 评论(11) 推荐(3) 编辑
摘要:一下是测试代码.代码采用fish给的.数据库也是他给的./Files/humble/TestFish.7z///**由SharpDevelop创建。*用户:Administrator*日期:2012/8/20*时间:10:50**要改变这种模板请点击工具|选项|代码编写|编辑标准头文件*/usingSystem;usingSystem.Configuration;usingSystem.Data.SqlClient;usingSystem.Linq;usingClownFish;usingDapper;usingMoon.Orm;namespaceTestFish{publicclassOrd 阅读全文
posted @ 2012-08-20 11:33 迅捷网络[来送福利] 阅读(6392) 评论(83) 推荐(9) 编辑
摘要:下载地址:/Files/humble/Moon-ORM-3.8.7z使用说明:http://www.cnblogs.com/humble/archive/2012/04/08/2437752.html相关问题及版权和自述:http://www.cnblogs.com/humble/archive/2012/05/20/2510756.html它的不同之处和优点:http://www.cnblogs.com/humble/archive/2012/04/08/2437778.htmlQQ群技术交流: 21696534Moon.NET 3.8 发布 支持sqlite代码生成器 一些B... 阅读全文
posted @ 2012-05-20 19:24 迅捷网络[来送福利] 阅读(2153) 评论(4) 推荐(4) 编辑
摘要:MOON.WEB 另类的MVC架构JVPL架构(JVPL模式的系统结构图)1.JVPL模式(JSON+视图+处理器+加载器) 1)定义: JVPL和mvc设计模式类似,一个变种的MVC设计模式. 2)MVC的优弱点: MVC让开发从原来的 webform中解脱出来,解决了层次清晰逻辑与UI的隔离以及服务端控件的一些瑕疵等诸多问题,但是MVC的弱点同时也存在.在MVC中我们的 Model时常变动,我们必须手动创建Model类和Model的变动修改.同时对于 Model的Action控制操作也需要一定程度上的变动.(由实体框架等生成的实体(Model)是无法满足现行逻辑需求的). 其次因为实... 阅读全文
posted @ 2012-05-19 12:38 迅捷网络[来送福利] 阅读(3127) 评论(22) 推荐(6) 编辑
摘要:代码功能演示usingSystem;usingSystem.Collections.Generic;using Moon.Orm;usingMoonDB;namespacer{classProgram{publicstaticvoidMain(string[]args){//数据添加PersonSe... 阅读全文
posted @ 2012-04-14 14:45 迅捷网络[来送福利] 阅读(1267) 评论(9) 推荐(2) 编辑
摘要:图一 JVPL模式JVPL模式 和mvc设计模式类似,一个变种的MVC设计模式.在MVC中我们的Model时常变动我们必须手动创建Model类和Model的变动修改.同时对于Model的Action控制操作也需要一定程度上的变动.(由实体框架等生成的实体(Model)是无法满足现行逻辑需求的).MVC让开发从原来的webform中解脱出来,解决了层次清晰逻辑与UI的隔离以及服务端控件的一些瑕疵等诸多问题,但是MVC的弱点同时也存在.因为实际开发中没有银弹,只有平衡点.V,C之间的逻辑紧密,然而实际的前台实现和效果需求是变化莫测的,更加导致美工决定VC的局面,从而VC的重用性很低很低.如果一个页 阅读全文
posted @ 2012-02-08 15:27 迅捷网络[来送福利] 阅读(728) 评论(1) 推荐(0) 编辑
摘要:StatusCodeResponse.StatusCode=304;此代码告诉浏览器它请求的页面没有变动,可以从自己的缓存中去取页面;所以我们需注意缓存页面丢失的情况.而Last-Modified设置请求头的方案在IE67似乎无法通行.因为通过设置请求头Last-Modified,而无法在服务端获取If-Modified-Since的数据值,同样Etag/If-None-Match也无法通行.所以如果要用此方案得通过其他比较获取失效时间.通过设置Expires的gtm值stringtime=DateTime.Now.AddSeconds(10).ToUniversalTime().ToStri 阅读全文
posted @ 2012-02-03 13:48 迅捷网络[来送福利] 阅读(762) 评论(0) 推荐(0) 编辑
摘要:publicstaticstringMD5(stringstr) { byte[]array = Encoding.UTF8.GetBytes(str); array =newMD5CryptoServiceProvider().ComputeHash(array); stringtext =""; for(inti =0;i<array.Length;i++) { text+= array[i].ToString("x").PadLeft(2,'0'); } returntext; }做一个解密程序. 阅读全文
posted @ 2012-01-12 10:14 迅捷网络[来送福利] 阅读(1138) 评论(3) 推荐(2) 编辑
摘要:企业开发宗旨在于高效与便捷以及系统升级与维护的稳定.此框架为此而架构设计,目标在于打造一个高效能的.NET开发框架。Moon.NET由两部分组成:Qin.Data(一个高性能的ORM系统,其特色是提供便捷的开发和高效的数据库访问性能以及方便便捷的系统升级,内含代码生成器、代码自动编译);Qin.Web(一个快速的ASP.NET服务端框架,内含一个前端js脚本一引擎[有了它,你只需专注于业务逻辑,几乎绝大部分代码由引擎生成]、以及实现权限认证的AOP方案和一个前端UI库).其中的Qin.Data已被用于合富网络有限公司的数据层取代原有的实体框架. Qin.Data的相关介绍 背景公司的... 阅读全文
posted @ 2011-12-15 08:59 迅捷网络[来送福利] 阅读(1834) 评论(2) 推荐(1) 编辑
摘要:1.背景 公司的项目一开始使用实体框架,但对于公司的需求其性能不如意,故此开发一个适合公司需求的数据库框架.虽然市面的有很多类似框架,虽然各有所长但短处尤在.对秋天兄的cyq.data的思想颇有所感,cyq的发布使我茅塞顿开.mysoft的风格看似linq进而触发我使用扩展.在此感谢他们. 2.简介 Qin.Data是一个通用数据库处理框架(包含MSSQL ACCESS SQLITE EXCEL MYSQL DB2 ORACLE...只要你愿意实现接口就可以).很便捷地进行常用数据库操作(增删改查).其性能是几近纯ADO.NET.对于实体的查询采用emit实 现,如果您还不满意可用此框... 阅读全文
posted @ 2011-10-12 14:36 迅捷网络[来送福利] 阅读(1989) 评论(15) 推荐(1) 编辑
摘要:背景 公司的项目开始实体框架,但对于公司的需求其性能不如意.故此开发一个适合公司需求的数据库框架.虽然市面的有很多类似框架,虽然各有所长但短处尤在.对秋天兄的cyq.data的思想颇有所感,cyq的发布使我茅塞顿开.mysoft的风格看似linq进而触发我使用扩展.在此感谢他们. 简介 Qin.Data是一个通用数据库处理框架(包含MSSQL ACCESS SQLITE EXCEL MYSQL DB2 ORACLE...只要你愿意实现接口就可以).很便捷地进行常用数据库操作(增删改查).其性能是几近纯ADO.NET.对于实体的查询采用emit实现,如果您还不满意可用此框架的代码生成器直接... 阅读全文
posted @ 2011-09-18 15:20 迅捷网络[来送福利] 阅读(710) 评论(11) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2010-07-30 17:57 迅捷网络[来送福利] 阅读(1722) 评论(30) 推荐(3) 编辑
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1问题描述:dll的路径必须在静态常量(const),所以是无法通过一般方法把c:\\FirstDll.dll作为变量传入的.下面介绍的方法鉴于:http://www.cnblogs.com/wuwei2150/archive/2008/07/15/1228346.html但原处有小处错误,余在此修改,并优化. [DllImport("c:\\FirstDll.dll", E 阅读全文
posted @ 2010-06-09 17:05 迅捷网络[来送福利] 阅读(814) 评论(2) 推荐(1) 编辑