学习开发一年多一点了,都没有开发完一个中大型的项目。半年前想做一个中型的项目,由于没有经验,以及能力不足,所以这半年以来也没有开发完成。好在现在差不多能完成了。
下面我将记录下,从开始时的毫无头绪,项目结构混乱,到现在项目结构相对比较清晰,系统架构相对比较完善的过程中,最重要的一点-模块化。
现在我们的做法是:
①将项目大体分成几个相互独立的模块,如课程模块和个人管理模块。
②考虑每一模块内部都需要什么功能并迅速构建模型。
③根据功能写出服务以及DAO,建立数据库原型
④不断完善页面并更新完善DAO,以及数据库结构
⑤交付此模块并按上面的步骤进行下一模块的开发。
下面结合具体例子,来分析一下模块化的优点:
①低耦合,高内聚。将密切相关的功能、数据库表划分到一个模块,其他模块访问该模块时,通过一个URL以及相关参数访问。
譬如,我们的项目划分为课程模块、个人管理模块以及交易模块。通过分析我们可以得知,课程模块需要用户信息,交易模块也需要用户信息,