WAWACRM

基于.NET的开源CRM项目
做一件事,一定要坚持。意志不坚定的,参加也没意义。

导航


【蛙蛙王子】我上传了两篇关于框架和敏捷开发的帖子,希望大家看看

使用开源java框架开发web应用
看看java那边的表示层,持久层,业务层框架都是如何交互的,里面提到的一些理论和指导都直接适应于.NET的web应用,我们应该借鉴里面的思想来搭建咱们项目的框架。文章里讲的蚀structs(表示层)+spring(业务层)+hibernate(持久层)来做为web应用开发架构的,我们也得把他们一一对应到.NET里面,structs相当于ASP.NET了,都是一组标签,而且ASP.NET 2.0有更丰富的控件,这一点我们不输于JAVA,spring对应的是spring.net,可惜spring.net做的还很不到位,差spring远了,spring的优点就是实现AOP,利用了一些依赖注入,反转控制,构造函数注入之类的技术来实现层和层,模块和模块之间的松散耦合,我想我们没有能力也没有必要在这方面花费大量时间来做一个这样完美的.net业务层框架,我们根据自己能力弄一套适合咱们项目开发的就可以了,等以后.NET社群里出现了优秀的业务层框架咱们再看具体情况进行改进和重构。持久层的hibernate对应的是nhibernate,我想呢持久层我们用ado.net 2.0来改进一下那个CMP架构,原因是这个持久层使用相对简单,功能也很适用。其它的像日志,异常处理等大家好好看看log4net和微软的EL吧,哪些都是高手们辛苦的结晶,在不和咱们现有框架冲突并且大家都熟悉了之后我们考虑使用这些工具。最后希望群里的框架爱好者好好看看这篇文章。

蚀之韵-Eclipse的敏捷开发实践
看看java那边是如何使用现成的工具来实践敏捷开发的吧。我想大家有必要了解一下敏捷开发的概念以及实践,我们的项目属于松散形开发,如果没有良好的测试是很难保证项目质量的,很多开源项目都是使用敏捷开发的。我想大家最起码对单元测试,每日构建,持续集成,这几个概念了解一下吧。然后一些简单的重构手法也应该有一些了解,像抽取函数,参数改名之类的,因为这个项目的生命周期不会很短,保证项目代码以后方便修改,方便维护和代码的可读性是很重要的。这篇文章大概讲述了一下敏捷开发的过程,不过.net这边还没有像Eclipse这样的工具,好多东西还需要手工来做,不过了解敏捷开发的过程是很重要的。文章里用的是Eclipse,CVS,ANT,JUNIT等工具,我们可以用vs.net,SOS,NANT,NUNIT等工具,我们的项目开发和协作的关键就是源码控制和单元测试,所以我要求大家对SOS和NUNIT都应该很熟悉。最后我希望所有项目组成员都好好看看这篇文章。

文章已经上传到群共享里面了,或者从以下地址下载
https://files.cnblogs.com/wawacrm/Eclipse_Open.rar