摘要: 英文原文:Three things you should never put in your database 我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。 图片,文件,二进制数据 既然数据库支持 BLOB 类型的数据,把文件塞进 BLOB 字段里一定没有错了!?错,不是这样的!别的先不提,在很多数据库语言里,处理大字段都不是很容易。 把... 阅读全文
posted @ 2012-05-15 23:05 xiangxiong 阅读(284) 评论(0) 推荐(0) 编辑
摘要: public class AppEvent{//键值对委托的形式 public static AppEvent Events = new AppEvents() private Dictionary<string, EventHandler> DelegateList = new Dictionary<string ,EventHandler>(); #region 装备事件索引 public const string Aoi_GeoDraw="aoigeodraw"; #endregion public void AddListener(strin 阅读全文
posted @ 2012-05-02 22:28 xiangxiong 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 企业孵化器 - 概念孵化器,英文为incubator,本义指人工孵化禽蛋的专门设备。后来引入经济领域,指一个集中的空间,能够在企业创办初期举步维艰时,提供资金、管理等多种便利,旨在对高新技术成果、科技型企业和创业企业进行孵化,以推动合作和交流,使企业"做大"。美国孵化器专家鲁斯坦•拉卡卡认为:企业孵化器(businessincubator)是具有特殊用途的设施,专门为经过挑选的知识型创业企业提供培育服务,直到这些企业能够不用或很少借用其它帮助将他们的产品或服务成功地打入市场;企业孵化器在我国也称高新技术创业服务中心,它通过为新创办的科技型中小企业提供物理空间和基础设施,提供 阅读全文
posted @ 2012-01-30 09:43 xiangxiong 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 编者按:Astrid 是一家旨在帮助人们更好地分担和管理任务的移动应用开发商,Jon Paris 是 Astrid 的 CEO 兼联合创始人。Astrid 曾在去年参加过孵化器 AngelPad 的孵化项目并成功毕业,之后,公司很快就获得来自 Google Ventures 等的种子投资。下面这篇文章是 Jon Paris 的观点,他在文章中向那些希望加入孵化器的创业公司提供了几点建议。 孵化器在帮助创业公司获得融资方面发挥着越来越重要的作用。Techcrunch 曾在一篇文章中表示,Y Combinator 等知名孵化器平均每分钟就收到一份创业公司加入孵化项目的申请。AngelPad 也曾. 阅读全文
posted @ 2012-01-30 09:39 xiangxiong 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 业信息化除了ERP外,还需要什么? 当然不是ERP2了!ERP与ERP2之争源于当年管理软件市场的泡沫,现在泡沫已经消去了大半,企业对信息化选型也越来越理智。喧闹过后,很多人才发现从ERP到ERP2还必须要跨越一道障碍:接入! 如果企业仅仅是局限于局域网内的应用,就不会存在接入的问题。然而,当企业需要实时能够了解各地分支机构的经营状况;出差人员能够随时随地访问办公系统;远程合作伙伴能够进入分销系统下订单……慎重地选择合适的接入策略,将帮助企业打造协同、实时和敏捷商务的能力,建立企业持续的竞争优势。应用软件连接:企业信息化的大问题 企业应用架构的不断创新也导致了另一个问题,那就... 阅读全文
posted @ 2012-01-29 20:52 xiangxiong 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 1.随时做好,项目外出展示的准备2.项目的移植性,稳定性,兼容性测试,随时准备着。3.ppt,视频,文档,演讲稿,项目介绍文档,总体设计方案。4.出差之前准备的资料,要经常有更新版本的。 阅读全文
posted @ 2012-01-15 02:38 xiangxiong 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 作为程序员的你,不知道曾经是否尝试过这样一种开发模式:你有一个伙伴,你们坐在一起,并肩作战,面对着同一台显示器,使用着同一键盘,同一个鼠标,你们一起思考,一起分析,一起编程。如果你尝试过,那你可以继续读下去,看看我们是不是有同样的感受;如果你没有尝试过,那你更应该读下去,因为这篇文章将会带你体会这种编程模式,带你走进结对编程的世界。下面,我就来讲讲我所经历的结对编程吧。这次结对项目的名称为“学术会议的展示”,即在原有的微软学术地图的基础上,添加学术会议的信息及地理位置显示。这是一个不大不小的项目,两个人共同花了9天的时间,在完成基本功能并保证稳定性的同时,添加了一些华丽的界面元素,总的来讲,感 阅读全文
posted @ 2012-01-06 14:08 xiangxiong 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 摘要本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。1. 架构概述领域驱动设计(Domain Driven Design)有一个官方的sample工程,名为DDDSample,官网:http://dddsample.sourceforge.net/,该工程给出了一种实践领域驱动设计的参考架构,本文将对此该架构进行简单介绍,并就一些重要问题进行讨论。该架构分成了Interfac 阅读全文
posted @ 2011-12-31 22:36 xiangxiong 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 1. 三层架构(不是本文重点,简单介绍一下)1) 用户界面层(UI层),主要职责是提供可用的功能给用户。用户界面层(一般是XXXView),主要职责是响应(识别)用户的请求操作(包括UI层返回及用户的输入数据) ,由请求操作调用相应的XXXController(或XXXManager)完成相应的业务逻辑;在这一层也还要对一些错误信息进行判断和处理(错误信息是和数据库没有关系的。2) 业务逻辑模块层(一般由XXXController或 XXXManager类模块组成),主要职责执行业务逻辑的计算,业务逻辑可以很简单,简单到只是简单的调用XXXDAO的一个save操作。也可以很复杂,复杂到要用到多 阅读全文
posted @ 2011-12-31 22:32 xiangxiong 阅读(472) 评论(0) 推荐(0) 编辑