文章分类 -  .NET

摘要:1. ERStudio 在未使用ERStudio前,我一直是直接在SQL-Server的Query窗口中写CREATE TABLE语句,说实在话,我很喜欢这样的开发方式,毕竟一切都在代码的可控制范围内。但手动写CREATE TABLE对于TABLE少的情况下还好,一旦TABLE的数量比较多的时候就比较难办,因为很难看出表与表之间的联系,容易遗漏东西。ERStudio具有强大的数据库建模功能,可以自动生成CREATE TABLE语句,同时还可以查看已建好的数据库的结构,印象比较深的一次是使用ERStudio把数据库中的大概30张表拉到可视化建模界面显示,表与表之间的联系能够清晰地展现出来,对于. 阅读全文
posted @ 2013-12-24 16:58 行进 阅读(208) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-12-16 10:45 行进 阅读(106) 评论(0) 推荐(0)
摘要:每次打开IE(程序启动)都会有一个独一无二的pid,也可以称为标识符,同时服务器产生一个唯一的SessionID传到客户端存储在临时cookie里,每次和服务器通信SessionID都会提交回服务器,以标识这次会话,如果客户端彻底禁止cookie,那么可以在url结尾加上;sessionid=66543afe6543asdf6asd 之类的字符串还是用来标识这次会话。如果页面在Session规定的存在时间内没有任何动作,Session会自行销毁,浏览器关闭后,Session还存在。但是你从新打开浏览器时,由于浏览器进程的pid已经变了,所以会产生一个新的SessionID,和前一个是不样的,. 阅读全文
posted @ 2013-12-12 13:22 行进 阅读(118) 评论(0) 推荐(0)
摘要:深刻的理解面向对象 1.面向对象概念(1) 属性-对象具有的各种特征 1) 每个对象的每个属性都拥有特定值。 2) 属性,比如:姓名,性别,年龄。(2) 方法:行为,动作,执行的操作。(3) 类:类是模板,确定对象将会拥有的特征(属性)和行为(方法)。类是对象的模型。类和对象的区别(1) 类是抽象的概念,仅仅是模板,比如说:”人”类。(2) 对象是一个你可以看得到,摸得着的具体实体。(3) “人”类都有:姓名\性别\年龄等属性,有说话的方法。(4) 张三是一个属于人类的对象,他的姓名属性的值:张三,性别属性的值:男,年龄属性的值:20,他的行为是:会说话。(5) 对象可以叫做类的实例(Ins. 阅读全文
posted @ 2013-12-11 14:45 行进 阅读(352) 评论(0) 推荐(0)
摘要:关于一个项目的简单开发流程 前言:从11月8号开始到11月12号我们小组使用html+easyUI+ashx+异步,开发了一个简易的网站,也就是简单的门户网站,下面我就将我们这几天开发中遇到的一些问题以及我自己的一些关于项目的开发流程的见解,当然我的见解很有限,所以希望广大博友们能提出你们在工作中所接触到的一些流程的见解,方便我们大家来学习。下面我们就来说一下整个项目的过程1.首先就是需求 (1) 在整个项目中这块可以说是非常重要,没有需求或者需求不明确那么我们开发人员将无存下手,因为不知道怎么写,所以前期的需求调研是非常重要的,如果在这块没有好好整理的话将会在后面遇到很多的问题,后面我会.. 阅读全文
posted @ 2013-12-11 10:25 行进 阅读(345) 评论(0) 推荐(0)
摘要:1 经过多年积累的通用类库Utility Class Library.NET Framework已经是一套非常不错的类库,现在在互联网上搜索,.NET的API几乎就是标准的API。一说到打开文件,马上会找到很多StreamReader, File之类的例子供你学习参考,一提到反射,CreateInstance, BindingFlags这类的单词也会碰到很多,为了熟悉这一套类型库(FCL)的用法,至少花了二年的时间。大部分的时间还是在做项目,而不是拿着老板的工资,练习API的用法,所以我说的两年时间,还是很短的时间。把做过的项目中用到的公共模块抽取出来,命名为Common,Control,Co 阅读全文
posted @ 2013-12-07 08:56 行进 阅读(109) 评论(0) 推荐(0)
摘要:在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明: 通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。在《领域驱动设计:软件核心复杂性应对之道》中,译者将Repository翻译为仓储,给出如下说明: 一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合。使用该模式的最大好处就是将领域模型从客户代码和数据映射层之间解耦出来。我们来看下在LinqToSql中如何应用该模式。 1. 我们将对实体的公共操作部分,提取为IRepository接口,比如常见的增加,删除等方法。如下代码:1 interface IRepository where 阅读全文
posted @ 2013-12-04 11:59 行进 阅读(352) 评论(0) 推荐(0)
摘要:引言本文是新开设的MSDN软件设计基础专栏的第一篇文章。我的目的是以不局限于某种特定工具或者某个(软件工程)周期方法(lifecycle methodology)的方式来讨论设计的模式和原则。换言之,我计划讨论一些可以引导你使用任何技术,或者在任何项目中更好地进行设计的基础知识。我喜欢以讨论开闭原则和其他由 Robert C.Martin 在其著作《敏捷软件开发,原则,模式和实践》中所倡导的相关主题作为开始。不要因为在标题中出现“敏捷”一词就把书合上了,因为这本书实际上完全是关于如何竭力进行优良软件设计的。问下你自己:有多少次你是从零开始去写一个全新的应用程序?又有多少次你是通过将新功能添加到 阅读全文
posted @ 2013-11-30 11:13 行进 阅读(214) 评论(0) 推荐(0)
摘要:1. C# 代码风格要求1.1注释类型、属性、事件、方法、方法参数,根据需要添加注释。如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释;否则需要添加注释。当添加注释时,添加方式如下图所示:1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名优先考虑英文,如果英文没有合适的单词描述,可以使用拼音,使用中文是不符合要求的。唯一可以使用中文的地方是枚举的枚举项,枚举项实际已经不属于本节标题的范畴了。这里只是放到一起说明,如下图所示:1.3 不使用缩写所有类型、方法、参数、变量的命名不得使用缩写,包括大家熟知的缩写,例如msg。1.4 代码使用半展开第一步,打开Vi 阅读全文
posted @ 2013-11-30 11:05 行进 阅读(114) 评论(0) 推荐(0)
摘要:目录:1:应用场景2:传统工厂模式3:传统工厂模式实现1中应用场景的弊端4:IOC和工厂模式连合使用实现1中描述的场景1:应用场景 在MYPM的工作流业务中,有三种业务对像可以走工作流,分别为:文档,项目和工作任务;这三种业务对像在走工作流时,具体处理业务是有差别的,工作流引擎要根据不同的业务对像(文档,项目和工作任务),调用不同的处理器. 2:传统工厂模式(1)简单工厂模式用法:客户端利用SimpleFactory产生一个具体产品(用AbstractProduct引用),当然这需要客户端传参,但判断逻辑位于SimpleFactory中(如switch语句)。扩展:若需要增加具体产品E,则须. 阅读全文
posted @ 2013-11-28 16:21 行进 阅读(239) 评论(0) 推荐(0)
摘要:最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复到以前的响应速度了,并且支撑住了更高的流量,并且不会因为 阅读全文
posted @ 2013-11-28 11:17 行进 阅读(113) 评论(0) 推荐(0)
摘要:1. 单一职责原则SRP ( Single Responsibility Principle )对于单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责 定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤 其内聚性和耦合度。通常意义下的单一职责,就是指只有一种单一功能,不要为类实现过多的功能点,以保证实体只有一个引起它变化的原因。 专注,是一个人优良的品质;同样的,单一也是一个类的优良设计。交杂不清的职责将使得.. 阅读全文
posted @ 2013-11-08 09:02 行进 阅读(650) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2013-10-14 14:51 行进 阅读(7) 评论(0) 推荐(0)