摘要:
在庞大的业务系统背后,一定有数据库管理系统的支持。在现代以数据为中心的开发时代,SQL编程也显得尤为重要。下面总结下我最近SQL编程的一些经验:1.SELECT查询要列出所有要查询的字段2.注意UNION和UNION ALL的区别,在IN,OR,UNION ALL这三种方案中,UNION ALL的执行效率是最高的。3.视图定义要尽量简单,最好不要包含业务逻辑。比如:在业务系统中,单据会有多种状态,那么在系统与系统交互的过程中,可能两边的状态码定义的不同,那么就需要映射。在这种场景下,强烈建议这种映射不要放在视图定义或SQL查询中,因为这会降低查询的性能。4.表变量与临时表的选择。表变量会将数据 阅读全文
posted @ 2011-03-30 17:56
HackerVirus
阅读(209)
评论(0)
推荐(0)
摘要:
导读1.企业级软件开发流程2.什么是框架以及为什么要开发框架企业级软件开发流程1)领域建模 分析领域特定的问题。比如赶集网这一分类信息网站,她的定位是解决都市人寻求房屋出租、二手房、二手车、二手物品交易、求职招聘等生活信息的需求的。在领域建模阶段要解决的就是这个软件的定位问题,做什么不做什么。 这一阶段由高层领导,市场销售及系统分析师等完成。2) 平台技术选择 技术选型,比如用什么平台/架构(.net,j2ee,php,python等等)开发,采用什么服务器托管等。 这一阶段由系统高层领导,系统分析师及系统架构师等完成。3) 解决方案 根据选定的平台技术等给出一个可行的解决方案,说明系统会使用 阅读全文
posted @ 2011-03-30 17:33
HackerVirus
阅读(307)
评论(0)
推荐(0)
摘要:
前段时间,有幸参加一次高级软件架构师的培训,授课老师介绍了两个很好玩的界面原型设计工具:GUIDesignStudio 和 Mockups For Desktop,现分享一下,截图说明,洗洗眼球,权当娱乐。以前在做界面原型设计的时候(不多,但有时候要做的),印象中多数用Visio或者一些UML工具来大致描述一下,效果及交互性较差,不知您是否做过这方面的工作,不管有没有,我们来了解下这两个比较有意思的东西吧。GUIDesignStudio 运行后,随便画上几个控件,界面如下:运行设计好的内容后,界面如下所示:Mockups For Desktop 运行后,涂鸦设计后的界面如下:运行后的界面:再看 阅读全文
posted @ 2011-03-30 09:37
HackerVirus
阅读(372)
评论(1)
推荐(0)
摘要:
前一段时间偶然用了下Balsamiq Mockups这个软件,感觉挺好,而且是用的次数越多,感觉就越好啊,哈哈。这个是下载地址:http://balsamiq.com/可惜是收费版的,要$79...不过设计出来的东西还是挺好的,如:以及这个:这个是程序的主界面(里面还能够将设计图纸导出为图片,支持的格式还挺多的):这个软件初学者一学就能会,就是刚开始时改变习惯可能会有点困难。标签:UI设计,Balsamiq,UI草图绿色通道:好文要顶关注我收藏该文与我联系呃,既然一样收费,还是用用guidesignstudio吧。。。。 阅读全文
posted @ 2011-03-30 09:35
HackerVirus
阅读(826)
评论(0)
推荐(0)
摘要:
摘要:本篇博客没有新东西,只不过是把去年在珠三角技术沙龙做的一次演讲的其中一张 ppt 展开讲一讲。本文标题中的“易于维护”指的是 supportability,不是 maintainability。前者是从运维人员角度说,程序管理起来很方便,日常的劳动负担小;后者是从开发人员的角度说,代码好读好改。前文《分布式系统中的进程标识》我提到一个观点:分布式系统中的每个长期运行的、会与其他机器打交道的进程都应该提供一个管理接口,对外提供一个维修探查通道,可以查看进程的全部状态。一种具体的做法是在程序里内置 http 服务器。今天展开谈一谈这么做的必要性。分成两个方面来说:1) 在服务程序内置监控接口 阅读全文
posted @ 2011-03-30 09:33
HackerVirus
阅读(168)
评论(0)
推荐(0)
摘要:
在微软认为,未来的互联网世界将会是“云+端”的组合。在以“云”为中心的世界里,用户可以便捷地使用各种“端”访问云中的数据和应用。这些端可以是电脑和手机,甚至是电视等大家熟悉的各种电子产品,同时用户在使用各种终端设备访问云中的服务时,得到的是完全相同的无缝体验。同时,云计算平台也将随着现有IT和互联网技术以及业务模型逐渐演变。一个成功的云计算平台可以最大限度地共享现有软件开发经验、能力和各种资源。Windows Azure平台是微软推出的云端服务平台,其中包含三个部分,分别是Windows Azure操作系统,SQL Azure数据库平台和AppFabric应用服务平台。了解更多更详细的Wind 阅读全文
posted @ 2011-03-30 09:31
HackerVirus
阅读(580)
评论(0)
推荐(0)
摘要:
.net项目有两个生成事件:预先生成事件和后期生成事件。如下截图:在这两个事件中我们可以实现我们的一些与编译相关的需求,比如编译完成后将某些文件打包并传输到发布服务器上等。这里要介绍的一个应用案例如下:我们发布Job的流程是将Debug或Release重命名为Bin,然后将Bin目录和App.config压缩成zip包。第一步:在预先生成事件中清除上次打包的文件和目录(如果有的话),包括删除文件夹$(ProjectDir)bin\bin,删除文件$(ProjectDir)bin\app.config,删除文件$(ProjectDir)bin\Jobs.zip。代码如下: 1: if exist 阅读全文
posted @ 2011-03-30 09:20
HackerVirus
阅读(456)
评论(0)
推荐(0)