上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页
摘要: 最近一直在关注领域驱动设计的方法学问题,说实话,这些理论的东西实践起来的确还是很困难,原因是多方面的,第一:领域驱动设计要求开发设计人员与业务专家一起进行头脑风暴,从而建立起领域模型来,而这个过程是贯穿软件开发的整个生命周期的,因为领域模型不是一开始就完全建立起来的,而且开始的模型也可能会随着项目的进行而不断深化变换,这就要求业务专家必须和开发设计人员共同长期的进行这项活动,因此这一点比较比较困难;第二、领域驱动设计的方法是完全面向对象的思想方法,与传统的面向过程(也可以说是面向方法)的开发方法有比较大的差异,面向过程开发是将业务逻辑都在方法里面按照顺序一二三的进行书写,比较集中,领域设计要求 阅读全文
posted @ 2008-03-24 15:54 lovingprince 阅读(417) 评论(1) 推荐(0) 编辑
摘要: 对于任何复杂度的excel或doc文档,我们如果需要根据doc模板动态使用程序填充其中文本内容,可以采取如下的方式进行:第一:打开excel或word文档,另存为xml格式。第二:将需要填充的部分可以采用Jsp或者velocity模板等语言添加占位符,最后输出时,文件后缀可以是xml也可以是相应的xls或者doc。仅此而已,简单几步操作,就得到了需要的功能。当然,如果需要对excel或者word进行更多的格式等动态控制,则需要专用的组件进行操作,不在此列。这里的方式仅针对于对内容的填充,不涉及到动态控制格式,或者其他方面的东西,另外,如果你对office的xml格式比较熟悉,也可以采用这种办法 阅读全文
posted @ 2008-03-24 15:05 lovingprince 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 下面这个宏可以让你在web项目中使用相对路径来包含其他的模板文件#macro(invoke $page) #if($page.startsWith("/")) #parse($page) #else #set($uri = $request.getAttribute("javax.servlet.include.request_uri")) #if(!$uri)#set($uri = $request.getServletPath())#end #set($path = $uri.substring(0, $uri.lastIndexOf("/ 阅读全文
posted @ 2008-02-05 11:21 lovingprince 阅读(3401) 评论(0) 推荐(0) 编辑
摘要: web应用设计这个话题看似有点搞笑,很多人可能会说,web应用有什么好设计的,ssh不是已经有了很好的分层架构模式了么?还需要什么设计?web应用不外乎就是请求处理和响应,诚然,简单的web应用的确不需要什么设计,遵循简单的分层概念和模式就可以开发出一个系统来。我想说的是,如果这个web应用所涉及的业务概念比较复杂,我们是否还需要设计呢?如果需要,我们应该从哪个方面入手呢? 这就是我下面要说的。目前的web应用绝大部分是采用服务器+关系数据库来完成,web设计我们应该从何处下手,也是我们应该考虑,应该关心的问题,既然我们采用了分层架构,那么我们就应该享受分层架构带来的高度灵活性,而不应该为了分 阅读全文
posted @ 2008-01-06 15:16 lovingprince 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 摘要 Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为 Java语言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助于用户设计的设计模式。最后,本文讨论了异常处理在面向方面编程(Aspect Oriented Programming)模型中作为横切关注点(crosscutting concern)的情况。如果使用得当,Java异常将对程序开发人员大. 阅读全文
posted @ 2007-12-14 18:10 lovingprince 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 背景知识: 为了更好的进行下面的内容我们必须了解一些概念性的术语:共享sql语句 为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQL语句及解析后得到的执行计划存放在内存中。这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享。因此,当你执行一个SQL语句(有时被称为一个游标)时,如果该语句和之前的执行过的某一语句完全相同,并且之前执行的该语句与其执行计划仍然在内存中存在,则ORACLE就不需要再进行分析,直接得到该语句的执行路径。... 阅读全文
posted @ 2007-12-07 16:48 lovingprince 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: 优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分,不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SELECT语句,也有可能指DML语句中的查询部分。优化器是所有关系数据库引擎中的最神秘、最富挑战性的部件之一,从性能的角度看也是最重要的部分,它性能的高低直接关系到数据库性能的好坏。 我们知道,SQL语句同其它语言(如C语言)的语句不一样,它是非过程化(non-procedural)的语句,即当你要取数据时,不需要告诉数据库通过何种途径... 阅读全文
posted @ 2007-12-07 16:43 lovingprince 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一. 引言性能测试与分析是软件开发过程中介于架构和调整的一个广泛并比较不容易理解的领域,更是一项较为复杂的活动。就像下棋游戏一样,有效的性能测试和分析只能在一个良好的计划策略和具备了对不可预料事件的处理能力的条件下顺利地完成。二. 测量Web服务器的性能测量web服务器的性能是一项让人感到畏缩的任务,但是我们在这里将给出一些需要注意的地方并且指点你了解其中更多的细节性的内容。它不像一些简单的任务,如测量CPU的速率或者是测量程序占用CPU的比例,web服务器的性能优化中包括许调整许多变量来达到目标。许多的测量策略中都包含了一个看似简单的浏览实际上是在向服务器发送大量的请求,我们称之为客户端的程 阅读全文
posted @ 2007-12-06 15:21 lovingprince 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 下面就让我们简单了解一下Tomcat Server处理一个http请求的过程 假设来自客户的请求为:http://localhost:8080/xhj/xhj_index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该H 阅读全文
posted @ 2007-12-06 15:18 lovingprince 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 学习JSP有一段时间了,对Tomcat Server环境配置也有了一些心得,陆续会把Tomcat Server的几篇文章拿出来跟大家分享一下,本篇先先说一下Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Connector components that share a sin 阅读全文
posted @ 2007-12-06 15:14 lovingprince 阅读(257) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页