07 2011 档案
摘要:平时在开发中会经常用到设计模式,有朋友建议把平时工作中用到的设计模式的实践都记录下来分享出来,同时也可以激励自己,时常反省自己的设计是不是还可以重构的更好。 现在说一下我使用反射得到所有实现了指定接口类的简单工厂模式,设计它的原因是我需要做一个财务的页面,在这个页面需要显示43个数据,这43个数据的来源都是各自独立的,基本上都是一些特殊的统计和汇总的值。简单的想法是设计方法是实现一个类,在这个类...
阅读全文
摘要:在.NET 4.0中System.Threading.Tasks.Parallel类中有几个很方便调用的并行计算方法,我想各位会经常用到Parallel.For,Parallel.ForEach,正常来说我们调用它然后传递一个独立的方法进去后它可以很好的并行计算,为我节约很多时间,很好的利用CPU的计算能力,但是在一些特别的情况下,却得不到我们所希望的结果,下面简单的说一下在具体的项目中遇到的问题...
阅读全文
摘要:需求分析之了解背景 背景这东西比较笼统,简单地说就是这个项目的来由,我们需要用说故事的方式讲清楚项目的背景。 1. 为什么为有这个项目? 2. 客户为什么想做这样一个项目? 3. 如果没有这个项目会怎样? 4. 用户和客户是谁,项目来源 5. 投资预算,重要程度。 需求分析之客户需要 需要就是客户真正想要的东东,是高层次的需求,我们可以把需要解决的问题、关键涉众、项目的目标、范...
阅读全文
摘要:个状态增加一个客人很满意的状态,这时我们需要这么做:order.State |= OrderState.客户满意; //这个时候订单的状态将会具有三种状态,既“已审核”、“已发货”,“客户满意”。如果客户收到了货物觉得非常不满意,要求退货,快递公司又将货物拿了回来,于是就需要将“已发货”的状态从这张订单的状态中去掉,这么操作:order.State ^= OrderState.已发货; //这个时...
阅读全文
摘要:从小到大,我犯过很多错误,带给我很多痛苦的记忆,当我试图改掉错误的时候,过些时候又会犯错误,这是为什么呢?也许我所犯的错误中有些联系。如果要分析联系,需要先给错误分门别类。于是今天列出了错误模型如下: 一、无知的错误 记错了、不知道、脑子转的慢、盲目自信、期望值过高、不请教他人、不听其它观点和见解,不能跳出惯性思维。 二、和他人观点不同的错误 地域生活环境差异、工作环境、年龄差异、职业差异、格局大...
阅读全文
摘要:在项目中的某此表中经常需要记录它的状态,打个比方说当我有一个订单表时,它经常会存在很多状态,在创建这个表的时候,也许我只知道他存在于两个状态,如下所示:订单表 订单ID 订单编号 订单名称 是否审核 是否发货 创建日期.....这里用红色标示的就是两个状态,是否审核,这里的状态是True和Flase或是0或1,而是否发货也同样是这样子的一个值,我用这个表结构来写了程...
阅读全文
摘要:ASP.NET Web Froms中有两种控件类型“用户控件”和“自定义控件”这两种控件都可以通过拖拽放到页面上,所以经常会忽略它们之间的不同,其实它们之间有很多地方不同,这里我说一下当我们需要动态的在页面上加入这两种控件的方法的不同吧.。 动态载入用户控件的方法是,首先在页面中放上Placehold,然后在后台代码中new 自定义控件的类,然后调用placehold的Controlls.Add方...
阅读全文
摘要:如果你希望将您的B/S系统发布成为单机版或是C/S版或是内网版,客户无须安装IIS等,只需要在您原来的工程中执行下列操作,然后打包发给客户既可。不管客户机器的操作系统是哪个版本(XP、VISTA、WIN7),只要双击就可以在单机下运行您的B/S系统。客户机上需要安装.NET 4WebDev.WebHost40.dll.7z (19.90 kb)将WebDev.WebHost40.dll放在您站点的...
阅读全文
摘要:在企业软件开发过程中需求会发生各种变化,有些是预期的,有些是非预期的,我将所遇到的需求变化进行归类整理,并提供一定的解决方案,希望能够帮到大家。需求变更的种类: 修改字段标题或描述: 在开发软件之前我们会根据用户的行业的业务来建立名称字典,但是往往这些字典很容易发生变化,有些软件将它隔离出来放入数据库中,然后在界面显示的时候从数据库中读取,用户可以在后台修改这些内容,优点是用户自己可以实现...
阅读全文
摘要:上篇已经简单的演示了一个使用Autofac实现的备忘录模型,这次我们来演示一下官方的范例计算器Calculator。该示例使用了多个项目更清晰的体现了IoC的本领。 原文的地址:http://www.java2s.com/Open-Source/CSharp/Inversion-of-Control-Dependency-Injection/Autofac/Calculator/CatalogCa...
阅读全文
摘要:上一篇搞清楚了Autofac是什么东东后,这篇我们就开始说一下他怎么用,Autofac最大的优点就是他太简单方便了,既可以用配置文件,也可以用代码来装配。 Autofac的装配工作主要是分三步: 创建一个ContainerBuilder,容器构建器。 登记服务和组件,就是程序中所用到的实现了指定接口的类。 注册实例对象,就是把一些实例注册进行,Autofac在用的时候会自已过来拿 最后生成容器,...
阅读全文
摘要:Autofac为何物?它是.NET世界里现存的几种IOC框架其中之一,传说是速度最快的一个,同类的框架还有用过Castle Windsor、StructureMap、Unity等,如果你用过其中之一,那就好办了*^_^*。什么?你不知道什么是IOC,好吧,这里有一篇文章是讲解IOC是何物的,IOC中文名被称为依赖注入,看一下Martin Fowler大师写的《IoC容器和 Dependency I...
阅读全文
摘要:在上一篇《NHibernate中使用NLog》中最后在App.config或web.config中AppSettings节中增加nhibernate-logger节点的介绍比较含糊,引起了朋友的疑问,现在在这里关于这个节点进行详细的讲解。 首先我们先看一下NH3的源码:NHibernate-3.1.0.GA/src/NHibernate/Logging.cs 在该代码中获取AppSetttings...
阅读全文
摘要:话说以前的NHibernate版本与Log4Net紧密集成,在群众们千乎万唤之下终于将Log4Net下分离了出来,在NH3本中引入了ILoggerFactory接口,现在我们可以使用其它的Log框架作为NH3的日志记录工具。现在我打算将NLog作为NHibernate的日志工具。这里提供本文章的代码:代码下载 废话少说,直奔主题,通过以下三步就可以让NHibernate 3使用NLog: 1.提供...
阅读全文
摘要:一种方法是使用SQL Server自带的SQL Profile工具。 另一种方法是: protected void Page_Load(object sender, EventArgs e) { Response.Write(GetSQL()); } private string GetSQL() { ...
阅读全文
摘要:1.从ADO.NET Entity Framework 4.0开始使用,以前的版本有很大缺陷,从4.0开始才算是个正儿八经的ORM工具。 2.三种建模方式:从数据库建模(Database First)、从概念建模(Concept First)、从代码建模(Code First)。具体使用哪一种根据项目情况。从旧项目移植建方使用数据库建模,设计一个需求分析好的项目建议从概念建模,设计一个尝试性...
阅读全文

浙公网安备 33010602011771号