随笔分类 -  设计----设计思路和方法

摘要:在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能问题。虽然在DB上可以做一些读写分离的设计,但在业务上如果在读写方面混合在一起的话,仍然会出现一些问... 阅读全文
posted @ 2015-05-12 13:09 awp110 阅读(283) 评论(0) 推荐(0)
摘要:web工作流管理系统开发之一 工作流概念web工作流管理系统开发之二 工作流引擎web工作流管理系统开发之三 可视化流程设计器web工作流管理系统开发之四 集成工作流与自定义表单web工作流管理系统开发之五 开源osworkflow之用户系统改造web工作流管理系统开发之六 表单权限与流程的权限控制web工作流管理系统开发之七 最新的dtd格式校验修改web工作流管理系统开发之八 开源osworkflow之任务管理 阅读全文
posted @ 2013-04-25 13:28 awp110 阅读(247) 评论(0) 推荐(0)
摘要:软件架构师是IT行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事,博文视点即将翻译出版的新书《软件架构师应该知道的97件事》(97 Things Every Software Architect Should Know)探讨的就是这个主题。本书的编辑Richard Monson-Haefel是畅销书《Enterprise Ja... 阅读全文
posted @ 2010-04-29 10:15 awp110 阅读(185) 评论(0) 推荐(0)
摘要:当我们访问ASP.NET网页时,如果是第一次访问,系统会编译相应的网页,编译好的内容会存入“WINDOWS\Microsoft.NET\Framework\version\Temporary ASP.NET Files\项目名称\随机数\随机数”中,下面我们通过详细分析这个编译好的内容来学习aspx页面的整个生成过程。首先我们先制作一个简单的aspx页面[代码]当这个页面第... 阅读全文
posted @ 2009-12-10 11:55 awp110 阅读(394) 评论(0) 推荐(0)
摘要:在以前的两篇文章(Discuz!NT 缓存设计简析, Discuz!NT中集成Memcached分布式缓存)中,介绍了Discuz!NT中的缓存设计思路以及如何引入Memcached,当然前者是IIS进程的缓存(本地缓存),后者是分布式内存对象缓存系统。 两者通过Discuz!NT中的memcached.config文件中的ApplyMemCached结点的值来决定使用哪一种缓存方式。不过在之后... 阅读全文
posted @ 2009-11-18 22:08 awp110 阅读(343) 评论(0) 推荐(0)
摘要:原文:Behind the scenes of ASPX files 转载地址:http://blog.joycode.com/microhelper/articles/9811.aspxAsp.net Page文件通常有两个文件,aspx文件定义外观,cs文件((Code behind文件)处理事件,运行时,每一个cs文件会被编译成dll文件。当page第一次被访问的时候,1:.net会根据as... 阅读全文
posted @ 2009-11-11 10:01 awp110 阅读(210) 评论(0) 推荐(1)
摘要:出处:http://blog.joycode.com/ghj/archive/2008/07/25/115200.aspx ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。这篇文章的资料收集整理自各种微... 阅读全文
posted @ 2009-11-10 22:30 awp110 阅读(210) 评论(0) 推荐(0)
摘要:(原文出处:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html) 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有... 阅读全文
posted @ 2009-11-10 22:28 awp110 阅读(158) 评论(0) 推荐(0)
摘要:方案1:publicstaticboolWriteFile(stringstrText,stringstrContent,stringstrAuthor){stringpath=HttpContext.Current.Server.MapPath("/news/");Encodingcode=Encoding.GetEncoding("gb2312");//读取模板文件stringtemp=Htt... 阅读全文
posted @ 2009-11-06 09:22 awp110 阅读(230) 评论(0) 推荐(0)
摘要:自从有了html与http,就有了浏览器与Web服务器,并有了Web应用,最初的交互模式是这样的: 该模式很好地运行了很多年。然而,随着计算机应用的发展,人们越来越不满足于只有静态内容的页面,而由某种机制动态产生html等代码的需求越来越迫切,于是,很多技术就应运而生,Asp.net就是这样一种技术。从本质上讲,Asp.net就是一种服务器端动态产生html、css、javascript等浏览器认... 阅读全文
posted @ 2009-10-30 10:58 awp110 阅读(400) 评论(1) 推荐(0)
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 很多Web系统的瓶颈在网络IO,所以很多系统都采用多Web服务器负载均衡,双DB做双机热备(其实就是只有一个DB,两台只有一台真正工作,死掉一台另一台顶上)的方式部署,在这个时候很多原本不是问题的系统也会产生很多的问题。这里我们假设有表Product,其定义如下:列明类型... 阅读全文
posted @ 2009-08-10 12:18 awp110 阅读(599) 评论(1) 推荐(0)
摘要:数据库访问性能优化  数据库的连接和关闭  访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后... 阅读全文
posted @ 2009-08-07 15:20 awp110 阅读(172) 评论(0) 推荐(0)
摘要:之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网... 阅读全文
posted @ 2009-08-07 15:14 awp110 阅读(161) 评论(0) 推荐(0)
摘要:相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可... 阅读全文
posted @ 2009-08-07 15:06 awp110 阅读(147) 评论(0) 推荐(0)
摘要:我本身非常不喜欢写文字材料,但是这个东西相信是很多人都需要的,把心得写出来和大家分享一下,也好让大家都努力PP,以助于尽快完善这个东东,早日贴出来供大家下载使用。 为什么要生成静态页? 这个问题咱们就不多说了,他的优点只有一个,大大提高网站性能,对于数据量大、访问量大的网站不采用静态页输出的解决方案,恐怕真受不了了。缺点就不说了,一大堆...。不过单这一个优点就值得我们研究一番。下面咱们讨论一下... 阅读全文
posted @ 2009-08-07 11:19 awp110 阅读(169) 评论(0) 推荐(0)
摘要:利用UrlRewrite,asp.net动态生成htm页面 前段时间做项目,一直都在寻找一种动态生成htm页面的方法,要求配置简单,和项目无关。功夫不负有心人,终于被我找到了,只需要在web.config中进行简单配置,就可以达到动态生成静态页面的效果,同时又不影响Url重定向。web.config中需要注意的配置节为<configuration>、<RewriteConfig&... 阅读全文
posted @ 2009-08-07 11:18 awp110 阅读(193) 评论(0) 推荐(0)
摘要:控件,在实现快速开发中起着非常重要的作用,它可以将某一特定功能封装起来,供可户程序员调用,更重要的是它还可以实现插件式开发,使软件的灵活性、可扩充性大大增强。在网络上,也有很多动态加载控件、动态调用类成员等的资料。下面,我就将动态加载控件总结一下,以供大家参考。(不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见)一、... 阅读全文
posted @ 2009-08-06 17:40 awp110 阅读(388) 评论(0) 推荐(1)
摘要:1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风... 阅读全文
posted @ 2009-08-06 17:21 awp110 阅读(180) 评论(0) 推荐(0)
摘要:一、数据库模型构思(数据库设计步骤)a) 数据库模型理解数据库模型设计是编写软件就像建筑结构对于工程师们。工程师们学习所有的设计艺术比如浴室应该放哪和有多少个浴室,以及是否有浴室。如果这些结构设计留给土木工程师,他们也许会忘记这些浴室或者把问题遗留给居住的人们。这就非常类似数据库结构和与开发人员之间设计问题。 土木工程师们确保我们的建筑上的砖头不会砸到我们,而建筑师们让建筑更加的适合居住。是什么导... 阅读全文
posted @ 2009-08-06 14:41 awp110 阅读(320) 评论(0) 推荐(0)
摘要:话接前文《网站、数据库的衍变之路(三) 》。上回说到该增加服务器了,那要增加多少服务器,增加了服务器网站怎么部署呢?最简单的办法当然是拆分应用。一、分离应用图1如图1所示,把应用拆分开来,根据压力放置到不同的服务器上,数据库也同样如此。访问的时候,设置不同的子域名来访问。图片应该被独立出来。通过这种方式,用户访问的时候将会分流到不同的服务器上。这样的好处是显而易见的,网站能承受的压力的显著增强了。... 阅读全文
posted @ 2009-08-06 14:35 awp110 阅读(165) 评论(0) 推荐(1)