摘要: 到底什么样的框架才是好框架呢?或许不同人有不同的看法.我个人觉一个好的框架, 最重要的要是简单实用,能快速适开发,可维护性高(不会出现复制黏贴的代码),并能快速响应各种业务场景的变化的框架,同时性能不会太差.我觉的这样的框 架,就是一个好的框架.而且,我觉的做框架,千万不能设计过度,不然会得不偿失.最关键要看你的业务场景,千万不要因为模式而模式,更多的看考虑它的实用 性. 就像我接触的我们公司一个基于EF的三层,架构,我就觉得里面有一些不好的设计.主要表现如下.每个类的一些基本的操作,如增加修改,删除.都是通过代码生成器生成的.其实我是很反对用代码生成器的.用代码生成的代码,就相当于我们在写代 阅读全文
posted @ 2013-05-07 22:07 kelly. 阅读(793) 评论(0) 推荐(1)
摘要: 摘要ADO.NET有两个核心组件:基于连接的Data Provider组件以及基于非连接的DataSet组件。基于连接的Data Provider组件常用于实时地从数据库中检索数据。而基于非连接的DataSet,似乎与数据库没有直接联系,仅仅用于在本地内存中存储Data Provider提供的数据表... 阅读全文
posted @ 2013-05-07 16:46 kelly. 阅读(246) 评论(0) 推荐(0)
摘要: 摘要在上一篇文章《你必须知道的ADO.NET(六) 谈谈Command对象与数据检索》中,我详细讲解了Command对象的基础知识以及基本用法。作为ADO.NET中最具执行力的对象,Command对象实属变幻莫测。在本文中,我将与大家一起探讨Command对象的高级应用与技巧。目录异步执行命令请使用... 阅读全文
posted @ 2013-05-07 16:35 kelly. 阅读(230) 评论(0) 推荐(0)
摘要: 摘要到目前为止,我相信大家对于ADO.NET如何与外部数据源建立连接以及如何提高连接性能等相关知识已经牢固于心了。连接对象作为ADO.NET的主力先锋,为用户与数据库交互搭建了扎实的桥梁。它的一生是平凡而又伟大的,总是尽自己最大的努力为用户搭建一条通往数据库的平坦大道。相比连接对象来说,Comman... 阅读全文
posted @ 2013-05-07 16:27 kelly. 阅读(239) 评论(0) 推荐(0)
摘要: 题外话通过前几章的学习,不知道大家对ADO.NET有一定的了解了没有。撇开文章质量不讲,必须肯定的是,我是用心去写每一篇文章的。无论是是在排版上,还是在内容选取上我都花了不少心思。我希望通过本系列文章,无论是新手还是老手,在ADO.NET上都能有所收获。如果大家觉得有帮助,我希望能得到您的推荐和关注... 阅读全文
posted @ 2013-05-07 16:18 kelly. 阅读(223) 评论(0) 推荐(0)
摘要: 摘要前几篇文章,我都没有详细讲解Data Provider核心对象,因为我希望在讲解这些对象之前,让大家对一些基础的概念有很好的认识。在上一篇文章《你必须知道的ADO.NET(三) 连接字符串,你小觑了吗》中,我详细讲解了连接字符串,相信大家都和我一样意识到它的重要性了。如果说连接字符串是打开数据源... 阅读全文
posted @ 2013-05-07 16:13 kelly. 阅读(203) 评论(0) 推荐(0)
摘要: 摘要 ADO.NET强大的优势在于对不同的数据源提供一致的访问。在上一篇文章《你必须知道的ADO.NET(二)了解.NET数据提供程序》中,我们知道.NET对不同数据源,使用不同的数据提供程序,这使得我们可以更高效的访问相应的数据源。除了.NET数据提供程序外,我还得说说另外一位功臣:连接字符串(C... 阅读全文
posted @ 2013-05-07 16:00 kelly. 阅读(217) 评论(0) 推荐(0)
摘要: 摘要 在上一篇文章《你必须知道的ADO.NET(一) 初识ADO.NET》中,我们知道ADO.NET的两大核心组件分别是Data Provider和DataSet。如果说DataSet是ADO.NET的心脏,那么Data Provider绝对是ADO.NET的左臂右膀。Data Provider提供... 阅读全文
posted @ 2013-05-07 15:29 kelly. 阅读(296) 评论(0) 推荐(1)
摘要: 要作为.NET框架最重要的组件之一,ADO.NET扮演着应用程序与数据交互的重要的角色。本文将从宏观的角度来探讨ADO.NET,和大家一起了解ADO.NET来龙去脉以及ADO.NET的主要组成部分。目录什么是ADO.NET?理清ADO.NET与ADO的关系认识ADO.NET最核心的组成部分ADO.N... 阅读全文
posted @ 2013-05-07 15:24 kelly. 阅读(261) 评论(0) 推荐(2)
摘要: /// <summary>/// 数据库的通用访问代码/// 此类为抽象类,不允许实例化,在应用时直接调用即可/// </summary>public abstract class SqlHelper{ //获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改 public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings["pubsConnectionString"].Conn 阅读全文
posted @ 2013-05-07 14:19 kelly. 阅读(272) 评论(0) 推荐(0)
摘要: 1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法 6.区别值类型和引用类型 7.使用不可变的值类型(Immutable Atomic Value Types) 8.在值类型中,确保0是一个合法的数据 9.理解 ReferenceEquals, static Equals, instance ... 阅读全文
posted @ 2013-05-07 10:28 kelly. 阅读(149) 评论(0) 推荐(0)
摘要: 《从零开始学习ASP.NET MVC 1.0》 文章导航(一) 开天辟地入门篇(二) 识别URL的Routing组件(三) Controller/Action 深入解析与应用实例(四) View/Model 全解(五) ViewEngine 深入解析与应用实例一.摘要随着ASP.NET MVC 1.... 阅读全文
posted @ 2013-05-07 02:41 kelly. 阅读(421) 评论(0) 推荐(1)