上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页
摘要: 单一职责原则单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,当变化发生时,设计会遭受到意想不到的破坏。事实上,我们完全可以找出来进行分类,分离。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出类来,也不难,那就是如果你能够想到多余一个的动机去改变一个类,那么这个类就具有都与一个的职责,就应该考虑类的职责分离。开放-封闭原则开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 ... 阅读全文
posted @ 2013-05-21 23:23 aehyok 阅读(2078) 评论(0) 推荐(0) 编辑
摘要: 前言对于这转换其实很简单,其中最重要的就是先要引用类库。可以到官网进行下载引用http://json.codeplex.com。前两天学习了Jquery ajax提交Json后台处理文章链接为http://www.cnblogs.com/aehyok/archive/2013/05/18/3085499.htmlXML转换为Json字符串 string xml = @"<?xml version=""1.0"" standalone=""no""?> <root> <pers 阅读全文
posted @ 2013-05-21 13:50 aehyok 阅读(12568) 评论(1) 推荐(2) 编辑
摘要: 前言抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式最大的好处便是易于交换产品系列,由于具体工厂类,例如IFactory factory=new AccessFactory(),在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。我们的设计不能去防止需要的变更,那么我们的理想便是让改动变得最小,那么现在如果你要更改数据库访问,我们只需要更改具体工厂就可以做到。第二大好处是,它让具体的创建实例过程与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的 阅读全文
posted @ 2013-05-20 13:56 aehyok 阅读(755) 评论(2) 推荐(1) 编辑
摘要: 前言在第一回合中留下的问题,http://www.cnblogs.com/aehyok/archive/2013/05/19/3087497.html,现在就先处理一个简单的,只添加一个Department表。第二回合首先要建立部门类,假设只有两个字段部门ID,和部门名称。 public class Department { public int ID { get; set; } public string DeptName { get; set; } }下面看一下添加了部门表的UML类图IDpartment接口,用于客户端访问,解除与具体数据库访... 阅读全文
posted @ 2013-05-20 08:57 aehyok 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 前言首先关于抽象工厂模式的学习,我们需要慢慢的,由浅入深的进入。不能单刀直入,否则可能达不到预期学明白的目标。第一回合 首先我们从最简单的数据访问程序开始吧。下面先来看一个简单的小例子,代码很简单public class User{ public int ID{get;set;} public string Name{get;set;}}一个简单的实体类,也相当于在SqlServer数据库中建立了相同的数据表public class SqlServerUser{ public void Insert(User user) { Console.WriteL... 阅读全文
posted @ 2013-05-19 20:56 aehyok 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 前言 jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验! 调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使... 阅读全文
posted @ 2013-05-18 15:20 aehyok 阅读(3276) 评论(11) 推荐(3) 编辑
摘要: 造成此错误常常是将日期加载到了DataSet,而不能转换。可以看到上述日期字符串当中18后面存在一个空格,就是这个空格导致的不是一个有效的AllXsd值。想让此字符串日期转换为有效的格式,可以用T来替换掉18后面的空格。在程序中可以这样处理。首先可以看到已经获取到了一个字符串格式的日期。然后可以通过DateTime.Parse将字符串转换为日期格式类型。最后将日期格式通过如上转换即可得到想要的字符串日期了。你也可以直接用date.ToString("s"),同样可以得到想要的结果。接下来就可以顺利的将其转换到DataSet数据集中了。下面来了解一下DateTime.ToSt 阅读全文
posted @ 2013-05-18 10:25 aehyok 阅读(6007) 评论(0) 推荐(0) 编辑
摘要: 前言catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源。Catch catch 这将捕获任何发生的异常。 catch(Exception e) 这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。 catch(Exception的派生类 e) 这将捕获派生类定义的异常,例如,我想捕获一个无效操作的异常,可以如下写: catch(InvalidOperationException e) { .... } 这样,如果try语句块中抛出的异常是Inv... 阅读全文
posted @ 2013-05-17 22:32 aehyok 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 前言工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到其子类。简单工厂模式(http://www.cnblogs.com/aehyok/archive/2013/05/10/3072008.html)的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。工厂方法模式实现时,客户端需要决定实例化那一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移动到了客户端代码来进行。你想要加功能,本来是改工厂类的(简单工厂模式),而现在是修改客户端。工 阅读全文
posted @ 2013-05-13 21:46 aehyok 阅读(1163) 评论(8) 推荐(1) 编辑
摘要: 前言 简单工厂模式根据提供的数据或者参数返回几个可能的类中的一个实例,说通俗点有点像面向对象编程中的多态性,一个基类,有多个派生类,在另外的调用程序中,根据参数来决定返回这个基类的哪个具体的派生类,返回值为基类类型,因为基类的引用可以指向派生类对象,而且这些所有的派生类都包含有基类的函数,也就是说派生类中有相同的函数,但是函数的实现可能不同。下面我只是来演示一下简单工厂模式,代码不会太复杂。所以大家可以使用Submile Text工具。使用方法博客文章链接http://www.cnblogs.com/aehyok/archive/2013/05/05/3059087.html可直接编译运行查. 阅读全文
posted @ 2013-05-10 22:18 aehyok 阅读(1375) 评论(1) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 31 下一页