使用应用程序框架来开发项目,从软件项目的角度来看,能够得到更快的开发进度,更好的代码质量、复用性、扩展性、可维护性等好处。但若是换个角度思考,也会发现其它一些问题。框架
首先,软件开发是以人为本的,应用程序框架是某我的或某几我的大脑中知识结构的具体表现,因此应用程序框架高度依赖它的建立人,框架越强大,依赖性越高。由于其它人对这个框架内部结构不了解,扩展框架很是吃力。站在公司或老板的角度,使用应用程序框架是有必定风险的,若是框架负责人跳槽了,其它人对这个框架内部又不是很了解,甚至连源码都没有,那就很严重了,这时候可能还不如没有框架。学习
其次,站在项目团队成员的角度,因为大量.Net API被封装了,因此平时写代码主要使用框架提供的API。大部分公司会进行知识产权保护,因此对公司核心的框架,不会提供源代码给团队成员,只有少数核心成员才能够访问框架源码。这样一来,你逐步对本公司应用程序框架API很是熟悉,但对.Net Framework和第三方框架的认识没有什么长进。能够想像获得,你要跳槽将很是困难,由于你只能在大家公司的框架上进行工做,限制了你的发展。spa
综上所述,应用程序框架有利有弊。公司老板须要在项目质量和人员稳定性上进行权衡,固然因为惧怕核心人员流失而采用混乱的方式开发,多是比较愚昧的作法,更好的办法是想办法留住核心人员,或者创建核心团队。而对于使用应用程序框架开发的项目组成员,对你的忠告就是持续学习,创建本身的框架。blog
.Net应用程序框架交流QQ群: 386092459,欢迎有兴趣的朋友加入讨论。开发
谢谢你们的持续关注,个人博客地址:http://www.cnblogs.com/xiadao521/源码