- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualSVN可视化版本控制在.Net三层架构开发中应用
VisualSVN可视化版本控制在.Net三层架构开发中应用摘要:为解决项目团队开发过程中源代码版本控制问题,结合高校户籍管理系统,探讨了可视化版本控制软件VisualSVN在.Net三层架构开发中的应用。
关键词:可视化版本控制;三层架构;团队开发
中图分类号:TP319文献标识码:A文章编号2013)001008902
0引言
项目开发是一个团队协作、迭代开发的过程,历经需求分析、概要设计、详细设计、编码、测试和维护等阶段,期间,产生大量文档和源代码,文档和源代码不可避免地要经过多次变更,形成多个版本。并且,在团队开发的过程中,多位开发人员在同一个解决方案下协同工作,难免出现操作失误、代码被多次修改、替换等风险,版本控制与管理显得非常重要。
VisualSVN作为近些年兴起的一款开源的可视化的版本控制软件,基本取代了CVS,成为版本控制领域事实上的行业标准。VisualSVN能追踪项目从开始到结束的整个过程,在统一的版本仓库中对项目整体解决方案进行集中管理,团队成员可以方便地从版本仓库中获取各个历史版本以及项目的必威体育精装版版本,并且可以随时向版本仓库中提交必威体育精装版工作成果。
分层架构设计与开发非常流行,经典的分层架构开发将系统分为3个层次,即数据访问层、基本逻辑层和页面表示层,它对系统的性能、可扩展性、可移植性、安全性等提供了有力的保障。将VisualSVN可视化版本控制与三层架构软件开发相互结合,共同应用于项目的团队开发具有重要的理论与实践意义。为此,本文结合高校户籍管理系统,详细探讨VisualSVN可视化版本控制在基于.NET三层架构设计与开发中的应用。
1问题提出
团队项目开发过程中,团队协作和并行开发至关重要,为此,将VisualSVN版本控制有效地应用于三层架构的设计与开发中,须解决以下问题:
(1)三层架构的设计:项目的数据访问层、基本逻辑层和页面表示层的设计。层与层之间提供统一的接口,封装内部的实现细节,满足模块独立化、高内聚、低耦合的原则。
(2)团队成员的任务划分:在三层架构下,团队开发人员任务的划分。根据团队成员的技术等特点,将其分配到最擅长的一层,本层的人员只专注本层的设计、开发与测试等工作,效率高,代码质量高。其次,只需了解上下层的接口即可,不需要对上下层内部实现细节细究,减少工作量。
(3)并行开发中的版本控制:使用版本控制软件,提高团队的并行开发效率。团队成员虽划分的任务不同,所处的层次不同,但这三层同属一个项目解决方案,解决方案版本的更新、源代码的冲突、历史版本的获取等严重影响项目开发效率,VisualSVN版本控制的应用至关重要。
2VisualSVN在团队开发中的基本操作
VisualSVN与TortoiseSVN配合使用。VisualSVN为服务器端,TortoiseSVN为客户端。项目开发中,通常使用一台计算机作为开发组的服务器,VisualSVN配置在服务器上,每个开发成员只安装客户端。基本操作流程包括:配置VisualSVN、创建用户、分配用户权限、创建版本库,客户端通过版本库URL检出(CheckOut)、更新(Update)和提交(Commit)工作副本等。
3VisualSVN在三层架构开发中的应用
3.1高校户籍管理系统三层架构设计
高校户籍管理系统基本功能包括:户籍信息管理、信息查询管理、收费管理,操作日志管理、学院信息管理、系统恢复与备份、系统维护等。系统的整体架构如图1。
图1系统三层架构
3.2团队成员任务分工
团队成员的任务划分,既要考虑开发人员的专业知识和其擅长领域,又要与项目的需求相结合。
数据访问层负责数据库的连接与存取操作。本层开发人员负责所有的IStorages接口的设计与实现,建立数据库的连接及对数据库的增、删、改、查等操作,其中,对数据库的四大基本操作封装于接口方法的内部Wrapper类中。Wrapper类负责数据库中相应存储过程的调用。
基本逻辑层作为整个系统的逻辑处理中心,主要负责管理系统的业务逻辑和规则。本层开发人员负责逻辑处理的所有IManagers接口的设计与实现。
页面表示层负责接收界面输入和逻辑处理结果的显示。本层开发人员负责界面的布局与设计,调用基本逻辑层的接口实现相应功能。
数据库包括表的建立、存储过程、触发器的创建与调试、数据库备份与恢复以及各种约束条件的使用等。
3.3创建户籍管理系统版本库(Repository)
VisualSVN采用文件和记录的方式实现统一的管理,结合高校户籍管理系统三层架构,给出SVN版本库的文件结构目录,如图2所示。
图2SVN版本库三层
您可能关注的文档
- HSE岗位培训需求矩阵在火烧山油田应用.doc
- HER2及卵巢上皮性癌探究现状.doc
- HMIS系统在货车检修应用管理中问题及处理措施.doc
- ICU病房中病菌感染问题护理对策.doc
- IDC-2013中国ICT十大预测.doc
- India’s Hottest Young Executives.doc
- Inflammatory response and immune regulation of high mobility group box—1 protein in treatment of sepsis.doc
- Java框架对初级开发者束缚及化解策略.doc
- Java访问SQL数据库优化探析.doc
- Java程序设计教学改革新思路.doc
文档评论(0)