我完成一个开发任务的流程(一)
2013-07-03 21:48
225 查看
我记得我刚入行的头两年,项目组中采用的工作模式就是单兵作战的模式,来一个项目划分一下模块,然后各自想各自的办法,去实现。 这种模式在软件工程里我不知道叫什么,可能就是传统的瀑布式吧。那个时候,我遇到了问题之后,一开始都是手忙脚乱。慢慢的,借助百度和开源社区,我找到一些自己办法,想分享给大家。 拿一个具体的例子来说 我们做的是winfrom的项目,程序因为是一些工作2年左右CODER完成的,所以bug很多,程序经常崩溃。所以需要一个异常处理模块。这个异常处理模块,提出的需求有: 1、在程序崩溃的第一时间,要能捕获异常。业务应用程序的崩溃,不能影响异常捕获程序。 2、通过短信、邮件,及时报告异常。 这件非常具体的工作开始了,先百度,后GG,搜索出来一堆一堆的资料。但是大部分不完善,都是说的某一点实现思路或部分片段代码,结果就导致没有完整的解决方案。 好吧,我们来拥抱开源,去开源社区挖金去。希望我能挖到牛人做的成型的东西,这样就能减少的工作量和bug量,尽快的能让我交差。 先去CodePlex,搜一搜,这里是MS开源大本营 http://www.codeplex.com/site/search?query=exception&sortBy=Relevance&licenses=|&refinedSearch=true 通过relevance,我们先找到几个差不多的开源项目。先在这里罗列出来: 恩,从直觉上找到了两个,看着还不错的,其他的觉得不符合我需求的,我就置之不理了。 http://exceptionreporter.codeplex.com/ http://exceptionmanager.codeplex.com/ 这两个先放在这里,我再去codeproject上瞅一瞅 http://www.codeproject.com/search.aspx?q=+exception+tag%3aC%23&doctypeid=1%3b2%3b3%3b13%3b9%3b10 这里面东西更多一些。 http://www.codeproject.com/Articles/30547/Custom-Exception-Framework-Using-Enterprise-Librar http://www.codeproject.com/Articles/9538/Exception-Handling-Best-Practices-in-NET http://www.codeproject.com/Articles/125470/Exception-Handling-for-C-Beginners http://www.codeproject.com/Articles/35809/Stop-Wrapping-Exceptions-in-Exceptions-Use-the-Dat 从字面上、字符数上、评价星级上,我们选出了以上4个。第一个我们可以从字面上看出是以应用了enterprise librar来实现Exception。 初步理解,东西不少,各个不尽相同,怎么选择啃一下这些东西,摆在我面前。我和同事沟通了一下,计划分头看一看。 百度搜索到的资料: try资料:用try比不用try性能好;用事物比不用事物好: http://www.cnblogs.com/wlb/archive/2009/11/30/1613412.html http://www.cnblogs.com/wlb/archive/2009/12/18/1626816.html 现在已经有了部分资料了,而且我觉得已经足够我完成这个任务了,下面就是分析这些资料了。
相关文章推荐
- 我完成一个开发任务的流程(一)
- 一个开发任务的流程
- 这两天刚完成的一个任务,使用destoon,进行b2b网站开发
- 使用wso2的bps平台开发一个定时任务的流程
- 第十五周实验--任务2--设计分数类,开发一个窗口式程序,可以完成分数的四则运算。
- Shark编程实例:启动一个流程,获得所有任务的列表,完成一个任务
- 第十五周C++【任务二】设计分数类,开发一个窗口式程序,可以完成分数的四则运算
- 在完成一个异步任务后取消剩余任务(C#)
- C++第5周任务【任务2】本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。
- activiti自定义流程之Spring整合activiti-modeler5.16实例(八):完成个人任务
- 在程序被送入后台时,来完成一个长期任务
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- 软件开发文档流程,指导怎样从那些方面构建一个完善的软件使用指南
- Stopwatch 监测一段时间内一个任务是否完成
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- 桌面软件开发的复杂性在哪里,一个程序员能完成一个桌面软件开发吗
- 以ssm+mvc框架来开发一个系统的基本流程
- 一个能够完成购买商品功能的简单程序的流程
- 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。
- activiti自定义流程之Spring整合activiti-modeler实例(八):完成个人任务