敏捷开发的一次实践-划分模块

本文分享了一次敏捷开发实践中如何进行模块化划分的经验。通过将项目分为相互独立的模块,实现了低耦合、高内聚的效果,提高了系统的可维护性和数据库结构的调整便利性。具体操作包括按功能划分模块、构建服务和DAO、优化数据库结构等,并通过实例说明模块化的优势。
摘要由CSDN通过智能技术生成

学习开发一年多一点了,都没有开发完一个中大型的项目。半年前想做一个中型的项目,由于没有经验,以及能力不足,所以这半年以来也没有开发完成。好在现在差不多能完成了。

        下面我将记录下,从开始时的毫无头绪,项目结构混乱,到现在项目结构相对比较清晰,系统架构相对比较完善的过程中,最重要的一点-模块化。

         现在我们的做法是:

①将项目大体分成几个相互独立的模块,如课程模块和个人管理模块。
②考虑每一模块内部都需要什么功能并迅速构建模型。
③根据功能写出服务以及DAO,建立数据库原型
④不断完善页面并更新完善DAO,以及数据库结构
⑤交付此模块并按上面的步骤进行下一模块的开发。


下面结合具体例子,来分析一下模块化的优点:

①低耦合,高内聚。将密切相关的功能、数据库表划分到一个模块,其他模块访问该模块时,通过一个URL以及相关参数访问。
譬如,我们的项目划分为课程模块、个人管理模块以及交易模块。通过分析我们可以得知,课程模块需要用户信息,交易模块也需要用户信息,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值