Jun 25
软件架构设计其实分为三方面的问题:

1、软件逻辑架构设计,逻辑架构设计主要设计软件的模块组成,模块分层,模块间的接口和契约,只有细化模块设计的时候,才可能考虑到所谓三层结构问题,可能很多的人都把模块的细化设计看成了架构设计
2、系统架构设计,系统架构设计要考虑的问题就是系统的伸缩性,可扩展性,安全性,稳定性、高性能性等方面的问题,这个时候主要考虑WEB服务器、数据库服务器怎么部署,考虑热备问题,大缓存问题,集群问题、加密访问(如VPN)等方面的问题。这里面会涉及到大量的性能估算问题,这才是考验功力的地方。
3、物理架构设计,物理架构设计主要考虑硬件的物理放置问题,要考虑到流量的分配、代理问题等,这方面我不是很了解。

对软件架构的设计居然在相当长的一段时间里面存在误区,居然把软件架构设计和程序框架结构设计混淆等同,以为就架构设计就是设计那些三层结构怎么划分,怎么流转的问题!
Jun 24
话说有一个银行,有三个窗口,但是每个窗口的智能都是一样的,即都能办理所有的业务。因此每位来银行办理业务的人只要排队就是了,排到你了,就向业务员说明你要办理的业务,然后业务员根据你的业务选择不同的单据,打开不同的账本。……。

业务员此时典型的工作流程是:
if (service instanceof Saving){  
    //存款  
   ......  
}else if (service instanceof Draw){  
    //提款  
   ......  
}else if (service instanceof Fund){  
    //基金  
   ......  
}    
......
Jun 23
一 定义
      One Page, One Application(后面缩写为OPOA,或者1P1A), 含义很简单:一个页面就是一个应用。不再使用iframe, 页面提交不能再使用submit方式。

      在众多的基于Web的MIS系统中,没有人关心页面的组织形式;大多数稍微复杂的MIS系统,都采用分祯(Frame)的方式来组织页面,这样,在进行业务操作的时候,url的变化表现在一个框架页面内,从浏览器的地址看起来,只有一个地址;更有甚者,一些应用干脆弹出一个去掉了浏览器菜单、工具条、地址栏、状态栏的窗口(比如招商银行、民生银行的网上银行系统),连地址都看不见。因此,一个页面就是一个应用,从用户的角度来说,对于操作型系统,是一种非常自然的体现。用户无需了解每一个具体的操作对应的地址是什么。

      这种设计背后的含义实际是:是希望由程序来控制用户的行为,还是反过来。在操作型系统中,每一步的操作往往被业务含义严格定义,无论是应用的设计者,还是其使用者,都希望在一种受控的状况下来进行操作。例如,一个审批动作,用户更希望是通过一个按钮来触发,而不是访问类似于/approve.action?itemid=123的方式。

      这样的好处是:很多东西,例如:JS,CSS,HEAD等整个系统都只需加载一次。加快响应速度。客户体验也有所提高,不再弹出窗口,不再整个页面进行刷新。
Tags: , ,
Jun 22
许多事情,只有要经历过之后才会懂得放弃
 一如感情,爱的时候伤的遍体鳞伤,不一定就会刻苦铭心,有些事情"只可远视而不可近瞧的"!
  学会放弃,生活就会比较容易.
   学会放弃,在落泪以前转身离去.
    学会放弃,在天黑以前携阳归去.
    ......
Tags:
Jun 20
      业务场景,Department和Employee是一对多关系。现在我对Department进行分页查询,要求在显示的页面上同时显示每个Department中Employee的数量。这是一个很简单的业务场景,但是想象一下如何用hibernate进行映射?

      首先否定一种做法:hql:FROM Department department。然后针对每个department,去做department.getEmployees().size()。这样不仅会发送n+1条SQL,而且性能太低。

      我们肯定希望采用一句HQL解决问题,但是此时问题来了,当你试图做SELECT department, count(employee.id) FROM .....这样的HQL时,在Java端,发现没有一个合适的对象可以映射。
Tags: ,
Jun 18
1. 在struts-config.xml里,以插件的形式

xml 代码
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"/>  
    <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>  
</plug-in>

这种方式如果没有配置contextConfigLocation的值,则会自动加载xx-servlet.xml.

xx的值是和web.xml里的配置org.apache.struts.action.ActionServlet的servlet-name的值一样

如下:xx的值也就是 action,所以会自动加载action-servlet.xml
Jun 17
      出人意料,去年哈佛最受欢迎的选修课是"幸福课",听课人数超过了王牌课《经济学导论》。教这门课的是一位名不见经传的年轻讲师,名叫泰勒·本-沙哈尔。在一周两次的"幸福课"上,本-沙哈尔没有大讲特讲怎么成功,而是深入浅出地教他的学生,如何更快乐、更充实、更幸福。 
  本-沙哈尔自称是一个害羞、内向的人。"在哈佛,我第一次教授积极心理学课时,只有8个学生报名,其中,还有2人中途退课。第二次,我有近400名学生。到了第三次,当学生数目达到850人时,上课更多的是让我感到紧张和不安。特别是当学生的家长、爷爷奶奶和那些媒体的朋友们,开始出现在我课堂上的时侯。" 
  本-沙哈尔成了"哈佛红人"。校刊和《波士顿环球报》等多家媒体,报道了积极心理学课在哈佛火爆的情景。 
"幸福课"为何会在哈佛大受欢迎?

一、我们越来越富有,可为什么还是不开心呢?
  "我曾不快乐了30年。"本-沙哈尔这样说自己。 
  他也是哈佛的毕业生,从本科读到博士。在哈佛,作为三名优秀生之一,他曾被派往剑桥进行交换学习。他还是个一流的运动员,在社团活动方面也很活跃。但这些并没有让他感到持久的幸福。他坦言,自己的内心并不快乐。 
  "最初,引起我对积极心理学兴趣的是我的经历。我开始意识到,内在的东西比外在的东西,对幸福感更重要。通过研究这门学科,我受益匪浅。我想把我所学的东西和别人一起分享,于是,我决定做一名教师。" 
Tags: ,
分页: 13/28 第一页 上页 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 下页 最后页 [ 显示模式: 摘要 | 列表 ]