摘要:
本文主要分享一个Git.Framework 开发的一个项目的部分源码,此项目代码"比较垃圾",所以请各位码农,码畜,码神,码圣勿喷!发此文只为记录工作问题以及分享问题! 一. 项目简介 本项目原是某单位的票务管理系统,用于某时装周来进行票务分配以及门票校验使用的。其主要分为两部分: 后台管理系统 和 阅读全文
随笔分类 - .NET ORM
Git.Framework 框架随手记--IIS7运行序列化问题
2014-12-03 10:25 by 贺臣, 1245 阅读, 收藏, 编辑
摘要:
客户反馈系统又登录不了,这是最近几次连续出现相同的问题,从日志反应情况来看: 从日志中可以看出,是读取不到数据库配置连接文件,而导致这个问题的原因可能就是序列化,系统中的所有配置文件最终都是通过序列化来转化为对象的。 从第一个日志情况来看,应该是没有权限序列化,网上搜索了一下估计是服务器安全级别设置 阅读全文
Git.Framework 框架随手记--存储过程简化
2014-05-20 08:25 by 贺臣, 2169 阅读, 收藏, 编辑
摘要:
在很多的ORM中对存储过程操作都是一个棘手的地方,因为存储过程是一段预编译的代码,其中可以包含很多处理过程。在Git.Framework中也同样存在这样的问题,目前没有能力解决这个问题。但是对于存储过程的一些外围操作目前还是可以支持的。 上一篇文章简单回顾地址,可能对了解本文有益: Git.Fram 阅读全文
Git.Framework 框架随手记--SQL配置文件的使用
2014-05-19 21:13 by 贺臣, 2417 阅读, 收藏, 编辑
摘要:
前面几篇文章讲到了如何使用框架进行简单结构的增删改查操作,由于个人能力有限在对于复杂的SQL操作面前也是无能为力,只能自己动手来写SQL语句。在Git.Framework中提供了一个公共的接口来直接操作SQL语句。 一. SQL配置文件的结构简介 在这个框架中提供了单独的配置文件用于来管... 阅读全文
Git.Framework 框架随手记--ORM查询数据集合 二
2014-05-15 08:27 by 贺臣, 1899 阅读, 收藏, 编辑
摘要:
一. 分组查询 在SQL中使用Group By 来对数据分组,在实际中分组中一般与聚合函数一并使用。在Git.Framework中提供了相应的分组方法 对某张表进行分组查询需要使用Group方法, 在分组的时候必须指定分组的字段。在Entity类中有一个方法Group方法,这个方法就是用于指定分组的 阅读全文
Git.Framework 框架随手记--ORM查询数据集合 一
2014-05-14 08:03 by 贺臣, 2123 阅读, 收藏, 编辑
摘要:
本文记录Git.Framework之ORM中最为浓墨重彩的一篇,查询集合。根据自己做的项目统计这个是使用频率最高的一个。 一. 查询集合方法简介(1)List GetList();(2)List GetList(bool isOpenTrans);(3)List GetList(T entit... 阅读全文
Git.Framework 框架随手记--ORM查询返回实体对象
2014-05-13 19:02 by 贺臣, 1805 阅读, 收藏, 编辑
摘要:
使用ORM有一个优势,可以通过某种机制将数据库中的数据转化为自己想要的对象形式数据。本章记录一下如何使用Git.Framework返回实体对象 一. Git.Framework 中提供的方法 在Git.Framework中有七个方法可以返回实体对象,先简答的看看这里的方法描述(1) T ... 阅读全文
Git.Framework 框架随手记--ORM条件组合
2014-05-09 10:54 by 贺臣, 1877 阅读, 收藏, 编辑
摘要:
在上一篇<Git.Framework 框架随手记--ORM新增操作>中简单记录了如何对数据进行删除和修改,其用法都非常简单,在文章中提到了Where()方法,本文将详述Where() 等条件函数。 一. SQL 条件分析 对于SQL每个人应该都很熟悉,这是基础的基础,如果没有使用过SQL的本文可以直 阅读全文
Git.Framework 框架随手记--ORM编辑删除
2014-05-07 09:49 by 贺臣, 1827 阅读, 收藏, 编辑
摘要:
前面一篇文章主要讲解了如何使用Git.Framework往数据库中添加数据。其操作过程相对简单,本章主要记录如何编辑数据和修改数据。 一. 编辑数据 在Git.Framework中主要提供了如下编辑方法int Update(List list);int Update(T entity);... 阅读全文
Git.Framework 框架随手记--ORM新增操作
2014-05-06 08:39 by 贺臣, 3307 阅读, 收藏, 编辑
摘要:
本篇主要记录具体如何新增数据,废话不多说,开始进入正文。 一. 生成工程结构 上一篇已经说到了如何生成工程结构,这里在累述一次。 1. 新建项目总体结构 使用VS新建项目结构,分层结构可以随意。我们使用的结构如下: 2. 引入配置文件相关 Co... 阅读全文
Git.Framework 框架随手记--ORM项目工程
2014-05-05 09:46 by 贺臣, 2991 阅读, 收藏, 编辑
摘要:
前面已经简单介绍过了该框架(不一定是框架),本文开始重点记录其使用过程。可能记录的内容不是太详尽,框架也可能非常烂,但是里面的代码句句是实战项目所得。本文非教唆之类的文章,也非批判之类的文章,更不是炫技之类的文章,只是工作的记录和总结,希望能够给大家一些启迪,忘诸位勿喷! 一. 组建项目需要的... 阅读全文
Git.Framework 框架随手记--准备工作
2014-04-09 13:10 by 贺臣, 2314 阅读, 收藏, 编辑
摘要:
前面已经提到过了本框架的由来,时至今日该框架已经和最初版本有了天壤之别。因为仍有部分代码是采用原有的框架,所以本框架也算不上原创,只是在原有的基础上不断的改进,所以希望了解此框架的人不要过多的指责。 一. 配置数据库连接 在该框架中自定义了一个配置文件Database.config, 这个配置文件的根节点为, 其可以包含多个子节点用于配置数据库的配置连接,具体代码如下: Server=127.0.0.1;database=JooShowGit;user id=sa;Password=000000 该配置文件可以包含多个的节点,该配置文件可以通过反序列化的形式转化... 阅读全文
Git.Framework 框架随手记--历史原因
2014-03-15 12:12 by 贺臣, 2876 阅读, 收藏, 编辑
摘要:
Git.Framework 是近几年工作的一些工作经验总结,虽不能和某些知名的框架相提并论,但是还是比较实用的。此框架经过三年多的升级和维护,已经具有较强的实用性,在此记录该框架的使用操作方式,贡献给公司第一线开发的技术人员们,感谢你们所付出的努力。 一. 框架由来 前几年我都是在互联网公司工作,做什么大型B2B,B2C网站。至于有多大就不提了,但是在其间做开发人员使用的技术的确比较辛苦,那个时候公司使用的技术还比较落后,最起码我是这么认为的,开发效率很低,一层不变的开发模式,Copy到想吐的代码。我是从事.NET技术开发的,当时公司还是使用的.NET2.0开发的,要知道2.0 和... 阅读全文
ORM映射框架总结--数据库操作库(精修版)
2010-04-19 23:03 by 贺臣, 7482 阅读, 收藏, 编辑
摘要:
1. ORM数据库操作原理前面已经介绍过了个人ORM映射框架中的三个核心库:实体—数据库映射特性关系:http://www.cnblogs.com/qingyuan/archive/2010/04/02/1702998.html实体分析器:http://www.cnblogs.com/qingyuan/archive/2010/04/05/1704546.htmlSql语句生成组建:h... 阅读全文
ORM映射框架总结--SQL 语句生成组件
2010-04-16 15:45 by 贺臣, 7885 阅读, 收藏, 编辑
摘要:
1. SQL 语句生成组建之前说过ORM框架中有一个非常重要的组件,那就是SQL语句生成组件。SQL语句生成组件,顾名思义就是用于生成sql语句的一个组件。之前的Attribute 是用于修饰实体信息,而上一章讲的实体分析器分析了实体信息,在很大一部分程度上,以上做工作就是为这个SQL语句生成组件服务的。该组件的核心接口是IDbFactory,它实现了接口IDisposable目前该ORM支持SQ... 阅读全文
ORM映射框架总结--实体分析器
2010-04-05 10:16 by 贺臣, 5844 阅读, 收藏, 编辑
摘要:
1.什么是数据分析器前面一篇文章讲到过数据分析器,什么是数据分析器。其实很容易理解,就是对数据进行分析采集的一个工具,说白了就是一个小程序,在本ORM框架中对实体对象进行必要的数据分析,获得实体对象的各种信息缓存,以便在后续的工作中直接提取数据。这个是相对去年写的那个ORM有所改进的,在缓存实体信息的时候,在一定程度上可以提高该框架的性能2.实体分析器的原理简单介绍简单的UML图:图总是能给人最直... 阅读全文
ORM映射框架总结--映射桥梁
2010-04-02 12:49 by 贺臣, 9074 阅读, 收藏, 编辑
摘要:
1. 感言写博客之前先自我吹嘘一下,给这些文章来些自我介绍。半年前自己借用了5个多月的业务时间写了一个个人ORM映射框架。在之前的博客中也有过写过该框架的相关介绍。半年前的那个ORM只不过是自己想象的关系映射的一个雏形,那一段曾经让自己骄傲过得代码的确存在着太多的问题,但是我始终没有放弃过对它的修改。又过了半年,这个ORM映射框架在之前的基础上有了很大的改进。在此与大家分享一下,希望大家共同探讨,... 阅读全文
ORM映射框架总结--代码生成器
2010-03-19 15:38 by 贺臣, 4814 阅读, 收藏, 编辑
摘要:
年前发布了一些文章,是关于.NET数据操作(点击查看)的。刚开始学习编程的时候,总感觉Java中的Hibernate 功能好强大,现在也不可否认它的确强大,特别是它在数据关系处理上,却是那样的让人称叹。 当我那时还不知道.net 中的Linq的时候,一直想自己能够简单的写个ORM映射框架。去年花费了几个月的业务时间终于算是整出来了,一些基本操作都能够实现了,自己号称从数据库操作冗余代码中解脱出来,... 阅读全文
ORM映射框架总结--终极JSON
2010-01-22 17:58 by 贺臣, 3186 阅读, 收藏, 编辑
摘要:
1. 简单介绍一下JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式。也正是因为这样,它能够在各种计算机语言中蓬勃发展。 JSON 的结构: 1. “名称/值”对的集合(A collection ... 阅读全文
ORM映射框架总结--日志处理
2010-01-22 17:18 by 贺臣, 2839 阅读, 收藏, 编辑
摘要:
在我们做项目的过程中,日志跟踪异常是非常必要的,当程序发布到服务器上时,如果出现异常直接抛出给用户这是非常不友好的。对于不懂程序的用户来说,这回让人感觉莫名其妙,对于那些程序高手,可能就是攻破这个网站的关键。 在asp.net 程序的web.config 配置文件中有如下两个节点作为程序异常配置: (1)<customErrors>节点 <customErrors>... 阅读全文