
架构设计的Final
大辉狼
集思创新|剽窃灵感QQ群199284914欢迎有想法的IT从业者加入!
展开
-
MiniOA权限设计 很不错的一个权限设计
1、操作权限1.1基本操作权限,例如增删改1.2页面权限,针对每个页面的控制,页面中具体区域的权限控制1.3菜单权限,或称模块权限,对应一个或多个菜单。2.数据权限,控制到记录行2.1自己只能浏览和修改自己的数据2.2具备权限的可以浏览或修改所有的权限原创 2011-08-23 21:39:19 · 741 阅读 · 0 评论 -
简单工厂模式,抽象工厂模式,反射工厂模式的代码总结
工厂模式也用了不少,特别是MS的petshop中对数据库的访问,通过工厂模式可以达到自由切换SQL 和 Oracle 数据库。近来也在看设计模式的书,发现工厂模式还是有不少的扩展。结合书中的知识和我自己理解,从代码的角度来比较工厂模式各变种。1:简单工厂模式:其作用是实例转载 2010-08-19 16:14:00 · 441 阅读 · 0 评论 -
为Bug打预防针
有人说web程序员不算是真正的程序员,刚听到这句话的时候很气愤,但仔细想想,这话还是很有道理的。可以说,大部分的web程序员不能算是真正的程序员,因为他们的大部分注意力在实现功能上,而对一些程序员必须要掌握的东西丝毫不在意。可以这么说,还不会爬就想跑了。可能你不会同意转载 2010-08-11 09:14:00 · 342 阅读 · 0 评论 -
系统缓存学习(七)第三方分布式缓存解决方案 Memcached和Cacheman
Memcached — 分布式缓存系统1.Memcached是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包转载 2010-12-05 18:15:00 · 493 阅读 · 0 评论 -
接口,抽象类,实体……
API的的分层结构,以及接口,抽象类,实体类的关系接口:把某个功能或者某个模块抽象出来,先定义了他们能干什么,也就是写成抽象方法,即规定了每个方法的方法名,参数列表,返回类型,相对于项目来说,就是告诉下面的程序员,当你要在这个功能模块下开发方法的具体实现的时候,为了统一与原创 2010-09-16 08:26:00 · 511 阅读 · 0 评论 -
系统缓存学习(三)页面局部缓存
顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存的实现包括两种方式:控件缓存和替换后缓存。1. 控件缓存(也称为片段缓存) 这种方式允许将需要缓存的信息包含在一个用户控件内,然后将该用户控件标记为可缓存原创 2010-11-29 21:57:00 · 378 阅读 · 0 评论 -
面向对象的4个基本特征
面向对象程序设计所具有的4个共同特征:抽象性、封装性、继承性和多态性。 1.抽象 抽象是人们认识事物的常用方法。 抽象的过程就是如何简化、概括所观察到的现实世界,并为人们所用的过程。 抽象是软件开发的基础。软件开发离不开现转载 2010-11-07 16:34:00 · 725 阅读 · 0 评论 -
IOC容器的理解
因为产品需要,接触到软件框架的设计,然后就又碰到IOC容器的概念,查找资料,觉得这个讲的很好很易理解,只可惜是java版本的,不过设计理念是相通的。好了加工下,转载过来给大家分享,共同进步。 IOC(反向控制:Inverse of Control)是Spring原创 2011-01-05 15:25:00 · 753 阅读 · 0 评论 -
系统缓存学习(六)数据库缓存依赖
更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直转载 2010-12-05 17:48:00 · 382 阅读 · 0 评论 -
.net开发实用组件
(1)Json.net (用于Json的序列化与反序列化) 下载地址:http://james.newtonking.com/projects/json-net.aspx 包里有文档和多个版本的库。 (2)TestDriven.net (转载 2010-08-09 16:21:00 · 400 阅读 · 0 评论 -
系统缓存学习(四)应用程序缓存
.net类库下:System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并提供了添加和移除这些对象的方法。还可以添加依赖于其他文件或转载 2010-12-04 21:07:00 · 446 阅读 · 0 评论 -
SilverDox SDK
SilverDox SDK 是一款强大的SilverLight平台下的文档浏览器,利用该控件开发人员可以快速地为商业应用程序添加PDF、XPS和常用文档浏览和打印功能,支持PDF, XPS, MS Office等其他文档格式 。原创 2011-07-24 18:40:37 · 816 阅读 · 0 评论 -
C/S(client/server )客户服务器模式 B/S(browser/server)浏览器服务器模式
C/S(client/server )客户服务器模式 B/S(browser/server)浏览器服务器模式看到很多面试公司要求了解C/S和B/S,今天看了一篇这样的文章,我学到了一些知识与大家一起分享,也希望大家多提宝贵建议,总结就有进步!C/S和B/S简介:C转载 2011-04-13 21:14:00 · 5362 阅读 · 0 评论 -
面向对象程序设计要遵循的原则
一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-闭”原则的定义及优点 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but clo转载 2011-03-06 17:32:00 · 716 阅读 · 0 评论 -
类间关系
网上关于类的关系讨论非常多,发现对于该问题的理解各有各的说法,而各个说法中又相去甚远。通过浏览这些讨论以及对《O'Reilly - UML 2.0 In A Nutshell (2007)》的参考,发表一下自己的看法类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关转载 2011-03-06 17:22:00 · 455 阅读 · 1 评论 -
介绍LDAP
要写关于AD域的操作代码,首先了解下LDAP,那么你的出错率会很小,成功率会很高!这是我见过的最好的介绍LDAP 的文章。原文:http://ldapman.org/articles/intro_to_ldap.html原文作者:Michael Donnelly翻转载 2011-01-26 19:12:00 · 910 阅读 · 0 评论 -
C#墨攻IOC
原文叫看《墨攻》理解IOC概念 2006年多部贺岁大片以让人应接不暇的频率纷至沓来,其中张之亮的《墨攻》算是比较出彩的一部,讲述了战国时期墨家人革离帮助梁国反抗赵国侵略的个人英雄主义故事,恢宏壮阔,浑雄凝重的历史场面相当震撼。其中有一个场景:当刘德华所饰的墨者革离到转载 2011-01-05 16:12:00 · 2793 阅读 · 0 评论 -
面向对象程序设计要遵循的原则
一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-闭”原则的定义及优点 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but clo转载 2010-12-20 17:42:00 · 597 阅读 · 0 评论 -
系统缓存学习(五)文件缓存依赖
这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。可解决上面应用程序缓存的问题。/// /// 获取当前应用程序指定CacheKey的Cache对象值 /// /// 索引键值 /// 返回缓存对象 public static ob转载 2010-12-04 21:08:00 · 392 阅读 · 0 评论 -
系统缓存学习(一)
系统缓存 系统缓存的组成如图:客户端缓存--客户端缓存,最直观的感觉是第一次打开一个较大网站的时候比较慢,二次打开的时候就会比较快,原因就是客户端缓存的结果。不过客户端缓存是由浏览器自动完成的。浏览器会将静态文件 如gif,jpeg等缓存在客户机的硬盘上,第二原创 2010-11-24 14:51:00 · 436 阅读 · 0 评论