摘要:
摘要 使用.Net开发的朋友,对于三层(N层)架构一定都不陌生,相信许多朋友也都曾细细研究过Duwamish/PetShop等经典案例。 采用分层的方式对系统进行设计和架构,也的确可以提升系统的可维护性、扩展性。不过三层架构其实只是系统的一种设计思想,为系统的设计、开发提供了一种新的思路,与其相关的Duwamish/PetShop等案例也应只被当成“案例”或“示例”,而不应作为“标准”或“模板”。 笔者并不认为三层架构有什么不好,但看到了太多的Duwamish/PetShop式的系统,基本是在照抄这些案例,而忽略了自身系统实际是否需要进行这样的设计。所以撰写此文,与大家一起探讨三层架构系... 阅读全文
posted @ 2012-03-03 22:14
HackerVirus
阅读(369)
评论(0)
推荐(0)
摘要:
摘要信息这一次演讲将包含以下内容 HTML 5是什么?(定义了网页的标准) 另外还有一个CSS 3.0的标准 目前HTML 5的进展大致是怎样? 各厂家对HTML 5的支持http://html5test.com/ 有哪些学习资源?http://www.cnblogs.com/chenxizhang/archive/2010/11/08/1871436.html 如何在Visual Studio 2010(2008)中开始HTML 5的开发?http://visualstudiogallery.msdn.microsoft.com/d771cbc8-d60a-40b0-a1d8-f19fc39 阅读全文
posted @ 2012-03-03 22:14
HackerVirus
阅读(280)
评论(0)
推荐(0)
摘要:
在传统的ASP.NET应用程序里,我们读取的配置文件一般都是放在Web.config,并且通过System.Configuration.ConfigurationSettings.AppSettings[connString]来读取配置文件。在Windows Azure里,我们也可以将配置文件写入Web.config里。但是因为我们的Web App其实是Azure VM远程托管运行的,如果需要修改配置文件的话我们不得不远程登录桌面,然后再修改IIS下的Web.config文件。管理起来非常复杂。所以在一般情况下,Windows Azure项目的配置文件是写到CSCFG文件里的我们查看CSCFG 阅读全文
posted @ 2012-03-03 22:10
HackerVirus
阅读(506)
评论(0)
推荐(0)
摘要:
普通的三层架构我们是相当熟悉的(表现层--业务逻辑处理层---数据访问层)。最近由于一个小项目需要大量的使用.net的数据缓存技术(HttpRuntime.Cache)。然而项目中个表的更新,插入,删除等操作比较频繁。三天更新一次。所以我采用一个比较简单的方法让表的更新,插入,删除的时候自动更新缓存。 首先定义了一个数据操作接口public interface DataChangesInterface { void Update(object model); int Add(object model); void Delete(int... 阅读全文
posted @ 2012-03-03 22:09
HackerVirus
阅读(353)
评论(0)
推荐(0)
摘要:
第一次使用VmWare和CentOS6,中间遇到不少问题,记性不好,还是记下来留作以后查看,也方便遇到这些问题的朋友能做个参考:),我的操作系统是WIN7旗舰版,VMware版本是VMware-workstation-full-7.1.0,CentOS的版本是CentOS-6.0-i386,32位的(注意如果Windows本身是32位的,CentOS版本也应该选择32位的,否则会提示不支持,也可能装上也能用,但为了不引起不必要的麻烦,就装32位的了)一 先安装VMware。双击安装文件出现欢迎界面:然后点Next:这里选择Typical,继续Next,接下来选择安装目的路径,直到完成即可,中间 阅读全文
posted @ 2012-03-03 22:07
HackerVirus
阅读(325)
评论(0)
推荐(0)
摘要:
近几年,随着对带宽要求的越来越高,光网络设备已经逐渐取代老的传输介质成为主流,下面用一个demo简单介绍下TWaver在FTTX设备网管中的应用,本demo总共分3层1、MAP层这一层采用的是MAP+网元的叠加方式,在整体上对当前系统做一个概览,这里的地图实际上是有n个元素拼接起来的,每块都是可以管理的,可以选中操作,也可以修改元素的颜色表示不同的状态等,关于MAP具体请参考http://twaver.servasoft.com/?p=2515,在这个demo中,双击区域块或者上面的网元都可以进入到下一层(此处可以根据具体需求进行交互定制)2、GIS层这一层采用的是TWaver的GIS组件,T 阅读全文
posted @ 2012-03-03 21:45
HackerVirus
阅读(242)
评论(0)
推荐(0)
摘要:
目录1. 简单的委托异步调用2. 带有异常的委托异步调用3. 有ref或out的委托异步调用4. .NET Framework中预定义的异步调用返回目录1. 简单的委托异步调用看一个非常简单的C#委托异步调用:staticvoidMain(){//定义委托vardel=newFunc<string,char,int>(doo);//调用BeginInvoke del.BeginInvoke("a",'b', callback, del);Console.ReadKey();}staticvoidcallback(IAsyncResultar){/ 阅读全文
posted @ 2012-03-03 21:18
HackerVirus
阅读(1886)
评论(0)
推荐(1)
摘要:
这个实战系列暂时就告一段落了,时间和能力的关系,有些地方写的不够清楚明白,代码也没有整理出来。未尽事宜将在以后逐步补全。希望通过这个系列,你能够掌握使用Django开发一个web应用的基本过程。现在简单整理一下《Django实战系列》的内容:0. 如果你以前没有接触过Django,你可能需要这些准备知识: URLconf+MTV:Django眼中的MVC Django第一步1. 实战系列的开发目标 需求分析和设计2. 从Model开始 创建第一个模型类3. Model之外,你还需要知道什么 Django也可以有scaffold scaffold生成物分析4. 关于界面:静态资源,模板,及其使用 阅读全文
posted @ 2012-03-03 21:14
HackerVirus
阅读(261)
评论(0)
推荐(0)