三沣开发知识 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题
autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml
html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
  IT知识库 -> 架构设计 -> 应用程序框架实战九:应用程序框架的局限 -> 正文阅读
 

[架构设计]应用程序框架实战九:应用程序框架的局限

应用程序框架实战九:应用程序框架的局限   使用应用程序框架来开发项目,从软件项目的角度来看,可以获得更快的开发进度,更好的代码质量、复用性、扩展性、可维护性等好处。但如果换个角度思考,也会发现其它一些问题。
  首先,软件开发是以人为本的,应用程序框架是某个人或某几个人大脑中知识结构的具体表现,所以应用程序框架高度依赖它的创建人,框架越强大,依赖性越高。因为其它人对这个框架内部结构不了解,扩展框架非常吃力。站在公司或老板的角度,使用应用程序框架是有一定风险的,如果框架负责人跳槽了,其它人对这个框架内部又不是很了解,甚至连源码都没有,那就很严重了,这时候可能还不如没有框架。
  其次,站在项目团队成员的角度,由于大量.Net API被封装了,所以平时写代码主要使用框架提供的API。大部分公司会进行知识产权保护,所以对公司核心的框架,不会提供源代码给团队成员,只有少数核心成员才可以访问框架源码。这样一来,你逐步对本公司应用程序框架API非常熟悉,但对.Net Framework和第三方框架的认识没有什么长进。可以想像得到,你要跳槽将非常困难,因为你只能在你们公司的框架上进行工作,限制了你的发展。
  综上所述,应用程序框架有利有弊。公司老板需要在项目质量和人员稳定性上进行权衡,当然由于害怕核心人员流失而采用混乱的方式开发,可能是比较愚昧的做法,更好的办法是想办法留住核心人员,或者建立核心团队。而对于使用应用程序框架开发的项目组成员,对你的忠告就是持续学习,建立自己的框架。
  .Net应用程序框架交流QQ群: 386092459,欢迎有兴趣的朋友加入讨论。
  谢谢大家的持续关注,我的博客地址:http://www.cnblogs.com/xiadao521/
  架构设计 最新文章
spring boot实现ssm(2)功能
java 企业站源码 兼容手机平板PC 自适应响应
Serverless无服务应用架构纵横谈
理论篇:关注点分离(Separation of concern
Struts 2 入门
spring boot实现ssm(1)功能
数据库Sharding系列文章
转: 作者 李艳鹏: 史上最全的架构师图谱
【译】Dependency Injection with Autofac
传统网站架构与优化(图)
上一篇文章      下一篇文章      查看所有文章
加:2015-03-30 03:55:49  更:2017-05-16 02:16:15 
 
技术频道: 站长资讯 .NET新手区 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA Visual Studio ASP.NET MVC .NET控件开发 Entity Framework WinRT/Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动设计 Html/Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP Oracle ERP Dynamics CRM K2 BPM 信息安全 企业信息化其他 Android开发 iOS开发 Windows Phone Windows Mobile 其他手机开发 敏捷开发 项目与团队管理 软件工程其他 SQL Server Oracle MySQL NoSQL 其它数据库 Windows 7 Windows Server Linux
脚本语言: vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程
网站开发: CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流 开发者乐园 Android开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2017年12日历
2017-12-17 18:09:55
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT知识库