`
peterwei
  • 浏览: 247485 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
VO(DTO)模式在分层架构设计中是否需要的扯淡 Peter Wei 引子: 前两天,在内部讨论中。公司有一开发人员向我抛出问题:我们Web层和App应用层用DTO(VO)对象,没有直接用PO,你有什么好的建议?我自然知道他说这句话的意思,PO到DTO(VO)的不停转换,太麻烦,增加太多工作量了。因为我是负责系统架构的,他是想让我向上面CTO反映取消掉DTO对象。但现有的架构是原先就有的,而且在一定程度上,我也认为需要用DTO对象。所以最终没有全部取消。 概念扫盲 我们现在大多数的应用,我想都是基于分层架构的: Web层(Struts2 or SpringMVC等)App应用层(Se ...
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。 基本概念 用例图(Use Case Diagram):用例图显示谁 ...
基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置 Peter Wei 周日晚和GF的老乡们喝了五粮液,导致周一起不了床,只好请假在家睡觉。白天睡了半天,晚上自然睡不着觉。正好现在的项目中也用到了负载均衡和集群的东西,虽然 ...
经过这两星期的折腾,面试的几家公司,陆陆续续都有结果了。 A:某中型互联网公司,给的待遇基本能满足要求,离我的期望值还有一点点距离,但还有谈判空间,可是交通位置不大方便。(最后又谈了一轮,待遇还算可以吧,但有一定风险) B:一搞游戏的小外企,面试已完结,薪资不大给力,直接拒了。 C:杭州TB,已经过了4天,还没有任何消息,应该是over了。 D:杭州ali,比TB晚一天,已经有体检消息了。不是北京专场的结果,是去杭州现面的结果。不知为什么不是先谈offer再体检,比较郁闷。(体检过了,offer已确定,要不要去呢。) E:sohu,已经过了前几轮面试,周四剩下最后一关-公司副总面谈。人品没啥问 ...
下周去杭州旅游一趟,有几个杭州的同学好久不见了,去蹭下饭吧。希望一切顺利。 后期整理回忆杭州三日。 得到一个taobao的面试机会,在此非常感谢华黎的推荐,其实也是面的他们部门(他应该是部门经理吧)。在北京电面了一 ...
关于sitemesh,不过多介绍,不知道的请google之,简单来说就是做总体页面布局和渲染用的,如页面中的header,footer等。 今天内部讨论中,有工程师谈到使用sitemesh的建议。我之前做的一个网站也是使用sitemesh,在开发效率上还算不错 ...
还有半年多就进入30行列。压力虽然还是很大,但已经非常想要个小孩。当然父母更是希望我们早生个孙子。不知30后的it人现状怎么样。作个调查: 1.有没有生小孩。 2.男孩还是女孩。 听说it人都生的女孩居多,我身边朋友也基本这个样子。做个非官方统计吧。
人活着,有时候挺累的。最近在公司遇到了一些问题,引起了我的反思。我该操那份心吗? 说一下现在的情况。最近在一家互联网公司做系统架构师,上级是部门经理。新启动了一个产品线,有专门的产品经理,主要做需求.我和部门经理属于研发部,和产品部是两个不同的部门,分工还是很明确的。 按说我的工作主要是架构设计,主要是各种技术的调研,和系统需求的抽象功能化,以及各种技术规范的制定,还有技术框架的决定,以及核心功能的研发。但是我进这家公司时,已经启动刚进入开发。前期做得并不是特别好,比如各种技术规范不够统一,下面的开发人员风格各一,测试也不规范。基本上每个人的代码都是天马行空。 好吧,我进来了,可能由于以前 ...
引子: 前几天,小胖和我说他们公司CTO批他了,说他写的代码不够OO,不够DDD。细问才知道他们CTO在推DDD(领域模型驱动设计).我当时给他的观点是,JavaEE应用是天生贫血的,并不能像ruby之类的语言做到很好的富血,做到DDD。因为这些观点也是N年前讨论过的问题,我记得冒似robbin当年还下过定论:Java天生是贫血的。所以有了ruby之流做RAD快速开发。但当seam到spring roo的出现与完善,富血DDD在Java里也变得可行起来(此论言之尚早,拭目以待)。我以前也和别人争吵过哪个更好,现在我的思想又受到了一些冲击,你呢?世界在发展,我们的思想是不是也应该与时俱进呢? 贫 ...
最近在做很多事情,总感觉时间不够用。陪女朋友、系统的架构设计、新技术的研发、读书、写博、练口语等,实在太多事了。虽然收获很多,但实在有点精疲力尽了。于是查了一下关于个人时间管理的知识进行学习。 内容如下: “不善于支配时间的人,经常都感到时间不够用”。这一句话具有相当的真实性。但是,怎么样才能善用时间呢?这是过去十几年来时间管理专家所试图解答的一个问题。底下的一份自我测验表总共搜集了四十道题目。所有这一些题目的正面答复皆表示时间管理专家所倡议的“有效的时间管理准则”,至于它们的反面答复则表示时间管理专家所力图劝阻的行为。希望管理者至少每隔六个月即根据这份测验表进行一次自我检讨与自我改进。  ...
这两天工作之余帮前公司的小弟调一个比较恶心的Web Service问题。是CXF Java客户端调用.net Web Service的接口。接口返回类型是复杂类型,而且是<any> type,这个类型比较变态,cxf的wsdl2java不能很好的转换该类型。请看详请。 接口Wsdl主要内容展示: <?xml version="1.0" encoding="utf-8" ?> - <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/ ...
让我们大胆的开始预测吧。 1.小企业将更多关注于将他们的个性化站点提供给本地手机用户。 可以看看google自已的手机操作系统,以及高司令的入伙。可以预测以后会在手机设备上推很多广告以及资讯信息。相信android等玩意会 ...
原文:http://www.dcs-media.com/Archive/20-20-top-20-programming-lessons-ive-learned-in-20-years-FH 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程 ...
Redis几个认识误区 Saturday, Dec 4th, 2010 by Tim | Tags: key value store, redis 转自timyang. 前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那 ...
引子 今天下班后,以前同事小胖问我Spring  Service类中的注解@Transactional readOnly=true的作用。做为他眼中的高人,我自然要装下A-C。居然想都没有想就说是注解事务控制,然后给他扯了一通数据库的隔离级别,什么read uncommit之类的,说readOnly是隔离级别最低的,在spring查询方法里用,性能最高。 ps:之前的项目多数基于xml,亲自用annotation的机会很少,都是小弟们在实战。 示例: @Component("channelService") @Transactional(readOnly = true) ...
Global site tag (gtag.js) - Google Analytics