工程化架构设计
Jul 31, 2018
多数时候人们常说,使用 MVC、MVP、MVVM 等软件架构来开发项目,但往往忽略了一点很重要的东西,代码文件和资源文件的模块化。模块化的目录结构是对【产品需求】进行【业务类型】划分,【业务类型】包含多个【功能性模块】,用户登录注册、重置密码、会员消息这些都是属于【功能性模块】。每一个【功能性模块】的代码实现遵循常见的 MVC、MVP、MVVM 等设计方法。模块化结构目录有一个突出的优点是,满足【功能性模块】进行组合配置式打包需求,相同需求的代码只存一处,有差异化的则分开实现,再基于 Groovy 的特定领域语言来声明项目设置,需要哪些功能模块按需加入编译。基于这项改进,【CP app】和【包网app】两个项目在于一体,而又不相冲突,相同功能只维护一份代码。模块化的结构目录 + UI设计开发组件工程化 + MVC/MVP/MVVM 的组合框架才是更适合商业项目的不断迭代需求。
