摘要: 接口设计方面: 在做项目过程中,对于一个Web平台性的系统来说,往往需要为其他程序开放系统接口,即是以自己做的系统为平台,允许第三方的程序接入。需要和第三方的程序数据打交道,需要第三方程序通过调用web平台接口来传递数据。 这样对于Web平台来说,开放给第三方程序的接口设计方面有些值得注意的地方: 将第三方传递过来的数据,最好不要直接与系统本身的数据一起处理。换句话说,最好将第三方传入的数据放到一张临时表里,系统通过定时任务去从临时表中将传入数据转换为系统数据。这样做的好处在于: 1.第三方传入数据不会因为接口调用的失败或异常而扰乱系统已有的数据; 2.对于接口调用方来说,减少... 阅读全文
posted @ 2012-05-12 23:04 清山博客 阅读(3816) 评论(0) 推荐(0)
摘要: 1.所谓“时尚”,本质上就是自己看不见自己的样子。好比我们在地球上,却感觉不到地球在动。2.但真正令人恐慌的是,流行一时的不仅有衣服,还有道德观念。明明是专横武断,毫无依据的错误观点,但是大多数人却深信不疑,受到影响而不自知。这是非常危险的。流行的衣服,其实是很难看的衣服;而你不穿,你就会遭到嘲讽;如果别人都遵守流行的道德观念,而你不遵守,结果则要严重的多,你会被解雇,流放,监禁,甚至被杀。3.与历史上别的年代一样,我们的思想几乎肯定也是有一张错误的地图。如果你也犯下与别人一样的错误,那么这个错误不大可能完全源自你自己。如果别人告诉你应该相信什么,你就真的相信了,那么你就会和别人一样犯下同样的 阅读全文
posted @ 2012-05-12 22:43 清山博客 阅读(211) 评论(0) 推荐(0)
摘要: 第二章:黑客与画家1.建筑学和工程学之间的区别并不是很严格的,但就是存在区别。这表现在“做什么”和怎么做;建筑师决定做什么,工程师决定怎么做;2.人们对一个作家的评价,需要100年才能达成一致。你必须先等他的那些有影响力的朋友都死了,然后再等他的追随者都死了,才能对他有个公正的评价。3.你把整个程序想清楚的时间点,应该是在编写程序的同时,而不是在编写代码之前,这与作家画家和建筑师的作法完全一样。编程语言的首要特性应该是允许动态扩展。编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。他应该是一支铅笔,而不是一支钢笔。.4.“换位思考”并不意味着你要做出自我牺牲。实际上,这是完全不同的 阅读全文
posted @ 2012-05-12 22:09 清山博客 阅读(329) 评论(0) 推荐(0)