免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1210 | 回复: 0
打印 上一主题 下一主题

以功能为划分方式的模块化开发方式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 14:02 |只看该作者 |倒序浏览
    从我自身的WEB开发经历中,经历过逻辑代码与显示的HTML混编,再到后来采用模板技术把显示和逻辑业务相分离再到后来的MVC,即模块-视图-交互控制的开发模式,这种开发方式也是WEB开发的一个大体的发展方向,从某种程序的对于代码的维护方面确实提高了不少。而这种优点主要表现的对于代码的维护层面以及一些逻辑表现更好的去实现。

    而我们在显示开发中遇到的对于项目的可伸缩性,从一个已有的项目如何快速地开发另外一个类似的应用,不用对原有的系统做什么修改而直接复用。而以上的几种开发模式的发展又似乎没有太大的改观。因而采用基于功能的大的模块和基于业务逻辑的小的模块结合方法对于这种伸缩性和移植性的要求能比较好的满足。

    从功能层面,一般可以抽象成几个大的功能模块,而这几个模块之间是相互独立的,耦合性很低。对于网站应用而言,一般分为文章管理,评论管理,用户管理,统计,管理员管理等,这个几个常用模块可以进行做成几个大的模块,这几个模块内部进行一个比较紧的耦合,但是可以分成表现层和逻辑层,方便代码的维护。而每个显示的页面是一个大的框架,需要将需要模块引入,表现其功能。大的模块之间通过模块的接口实现不同模块之间的数据交互。

    采用这种体系架构,当模块成型后,做应用时只相当于做一个“框架”,框架里布上格子,格子中引入需要的模块,传入参数,显示其输出结果。应用这种体系架构可以非常方便地进行功能的扩充与截剪,同时这种架构也是非常利于从以前有的应用产生的另一个新的应用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP