![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Architectural Pattern
文章平均质量分 80
buaawhl
这个作者很懒,什么都没留下…
展开
-
Web开发框架中的架构模式比较(五)
用户身份确认Authentication 和授权Authorization当web用户访问web服务器上的受到保护的资源时,通常要经过两个步骤。(从.Net框架文档摘录)1.用户身份确认Authentication 确保用户不是假冒的。应用程序获取用户的凭据(各种形式的标识,如用户名和密码)并通过某些授权机构验证那些凭据。如果这些凭据有效,则提交这些凭据的实体被视为经过身份验证的标识。原创 2003-02-25 17:40:00 · 1490 阅读 · 0 评论 -
Domain Pollution Resolution 域污染解除
Domain Pollution Resolution域污染解除0. Domain 名词解释首先说明一下 Domain 在本文中的意思。> 一书,令 Domain 这个词很火。引起了广泛争论:哪些Logic 应该放在 Business Service Layer, 哪些应该放在 Domain Object里面。这类争论纷纷扬扬,最后通常都上升到哲学高度,世界观高度,认知心理学高度。如果不幸发展到极原创 2005-12-05 09:07:00 · 4569 阅读 · 5 评论 -
Java Web开发构想(2) -- 3.页面资源, 4.页面模板层
3.页面资源也许有人会说,页面资源,不就是HTML吗?太简单,太低极了,没劲。Dreamweaver、Frontpage多简单阿。随便找个人来用就可以了。文本内容乱糟糟不要紧,浏览器里面显示出来的效果好看就行。要增加炫的、酷的动画效果,那就写JavaScript呗。写在HTML里面,看看在IE里面能不能运行就可以了呗。这也正是大多数公司开发页面资源的方式。因为页面的需求变化是最多、最快的,而页面的原创 2005-05-30 20:41:00 · 4982 阅读 · 0 评论 -
Java Web开发构想(5) -- 7.O/R; 8.总结
7.O/RHibernate, EJB Entity Bean产品,JDO产品,iBatis是比较流行的几种O/R Mapping Framework。我做的一些工作中,经常涉及到复杂的优化过的native SQL,并且涉及到大量的批量复杂逻辑处理,现有的O/R框架都不能满足功能和性能要求。 我做出这样一个lightor框架,思路借鉴了Martin Fowler的《企业架构模式》里面讲述的一些O/原创 2005-05-31 08:37:00 · 4655 阅读 · 3 评论 -
Java Web开发构想(3) -- 可配置、可编程、可热部署、脚本逻辑 vs XML Tag逻辑
5.可配置、可编程、可热部署、脚本逻辑 vs XML Tag逻辑由于Java是编译语言,人们通常把变化的参数部分抽取出来,放到配置文件中。这些配置文件通常是XML文件。这很好,没什么问题。XML很适合用来表达数据结构。但是,对于某一种技术的狂热,通常引起对这种技术的过度使用,或者误用。人们开始觉得,XML能够表达一切东西,包括for, if, else等逻辑。这方面的典型例子有 Workflow原创 2005-05-31 08:28:00 · 5506 阅读 · 0 评论 -
Java Web开发构想(4) -- 6. Web框架
6.Web框架Web框架层是一个清洁的楼层。很多优秀的程序员在这一层大展身手,做出了很多好作品。我感觉不错的有Spring MVC, Web Work。对于Web应用来说,Web框架层是最重要的一层。SOA、Semantic Web等效果都要在这一层实现。首先,我们来讨论,框架的编程结构。我的Blog中有一篇《Java Web框架综述》的文章。讲解了一些流行的Web框架的编程结构,很多重复的内容不原创 2005-05-31 08:35:00 · 4540 阅读 · 0 评论 -
Java Web开发构想(1) -- 1.背景、形势 2.Web开发框架层次概述
Java Web开发构想1.背景、形势能够进行Web开发的编程语言和技术很多(1) 动态解释语言PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails);(2) 编译语言Java; .net Java Web开发远非一枝独秀:除了受到来自.net 这个重量级对手的最大挑战之外,更受到Zope, Ruby on Rail 等新式轻骑兵的冲击(当然,也原创 2005-05-30 19:56:00 · 7014 阅读 · 2 评论 -
Java String 的 equals() 方法可能的优化
JDK1.4, 1.5 的 String Class 代码如下[code]public final class String implements java.io.Serializable, Comparable, CharSequence{ /** The value is used for character storage. */ private final char va原创 2005-04-15 11:59:00 · 4278 阅读 · 2 评论 -
Fast Read Map
Fast Read Map一.引言我们在工作的过程中,经常遇到如下的需求:用一个Map存放常用的Object,这个Map的并发读取的频率很高,而写入的频率很低(一般只在初始化、或重新装装载的时候写入)。读写冲突虽然很少发生,不过一旦发生,Map的内部结构就可能乱掉,所以,我们不得不为Map加上同步锁。本文介绍一种间接明朗的“快读Map”的实现思路和代码,既能避免读写冲突,又能够达到最高的读取速度。原创 2005-03-15 14:44:00 · 4899 阅读 · 1 评论 -
HTTP Session
HTTP Session一、浅析HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。我们看到,HTTP协议原创 2005-02-18 18:02:00 · 10836 阅读 · 0 评论 -
线程运行栈信息的获取
一、问题的引入我们在Java程序中使用日志功能(JDK Log或者Log4J)的时候,会发现Log系统会自动帮我们打印出丰富的信息,格式一般如下:[运行时间] [当前类名] [方法名] INFO: [用户信息]具体例子如Tomcat启动信息:Jul 9, 2004 11:22:41 AM org.apache.coyote.http11.Http11Protocol start原创 2005-01-18 11:03:00 · 9737 阅读 · 1 评论 -
分页 & QueryKey & 定长预取
分页 & QueryKey & 定长预取 数据库分页查询一般分为两步,(1)根据查询条件,count 记录总数(2)根据当前页的数据范围(起始位置offset, 每页数据个数span),从符合查询条件的记录集 取出对应范围的数据。一、根据范围取数据的方法如果单纯用JDBC从ResultSet中取出一个指定范围(offset, span)的数据,可以采用这样的方法。ps =原创 2005-01-08 14:56:00 · 5074 阅读 · 2 评论 -
数据库对象的缓存策略
数据库对象的缓存策略前言本文探讨Jive(曾经开源的Java论坛)和Hibernate(Java开源持久层)的数据库对象的缓存策略,并阐述作者本人的Lightor(Java开源持久层)采用的数据库对象缓存策略。本文的探讨基于以前开源的Jive代码,Hibernate2.1.7源码,和作者本人的Lightor代码。本文用ID (Identifier的缩写)来代表数据记录的关键字。原创 2004-12-21 15:20:00 · 10393 阅读 · 19 评论 -
Java Web Framework综述
Java Web Framework综述0.简介本文介绍Java Web Framework的基本工作原理,和一些常用的开源Web MVC Framework(Struts, Web Work, Tapestry, Echo, JSF, Maverick, Spring MVC, Turbine, Cocoon, Barracuda)。Web开发的最重要的基本功是HTTP;Java W原创 2004-12-21 14:15:00 · 20740 阅读 · 9 评论 -
Web开发框架中的架构模式比较(三)
页面内容和表现风格的分离,(XSLT)页面内容和表现风格分离的第一步,是CSS风格文件和HTML页面的分离,但是,HTML的页面内容和显示元素还是紧紧捆绑在一起。XML推广之后,XSLT也大行其道,大量地应用在web发布系统中。ASP.Net和java web框架都在朝这个方向走,只是java web框架走得更快,更远。下面进行说明。在处理XSLT时,SAX接口要比DOM接口快得多,而且几原创 2003-02-25 17:40:00 · 1588 阅读 · 0 评论 -
Web开发框架中的架构模式比较(四)
页面输入验证 ValidationASP.Net提供验证功能的服务器控件: CompareValidator验证两个控件输入之间的比较,RangeValidator检查用户的输入是否在指定的上限和下限之间;RegularExpressionValidator 控件检查输入是否与某个正则表达式所定义的模式相匹配(社会保障号、电子邮件地址、电话号码、邮政编码等);RequiredFieldVali原创 2003-02-25 17:40:00 · 1374 阅读 · 0 评论 -
Web开发框架中的架构模式比较(二)
Server Page (页面内容和逻辑)Server Page技术也可以称为服务端脚本技术。ASP.Net的服务端脚本语言包括VB.Net,C#.Net,J#.Net,JScript.Net。微软的IIS Web Server支持多种服务端脚本语言,是微软的战略决策之一。当然,既然这些Web服务程序的脚本只能运行在IIS Web Server中,那么也就只能运行在Windows平台上。这原创 2003-02-25 17:40:00 · 2715 阅读 · 0 评论 -
Web开发框架中的架构模式比较(一)
Web开发框架中的架构模式比较 (Wang Hailong)目录Web开发框架中的架构模式比较... 1目录... 1序... 1架构模式Architectural Pattern的基本概念... 2Server Page (页面内容和逻辑)... 2ASP.Net的例子... 3JSP的例子... 5XSP的例子... 7页面控件重用... 8页面原创 2003-02-25 17:40:00 · 3209 阅读 · 0 评论 -
Domain Pollution Resolution (English)
Domain Pollution Resolution0. Domain Word DefinitionFirst I like to clarify the meaning of the “Domain” word used in this text.The book > makes the “Domain” word very hot, and triggered a lot of argum原创 2005-12-05 10:03:00 · 4519 阅读 · 1 评论