如何实现模块化编程?

时间:2022-03-30 19:36:08
 模块化思维就是要程序员在完成任何一个功能模块或函数的时候要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统系统和应用环境下直接引用,这样就能极大避免重复性的开发工作..
   由于入行不久希望在这方面有建议的人能给点意见..非常感谢!
急...

8 个解决方案

#1


首先,一个系统分基础与业务.
业务有多个环节,可以理解为一个环节为一个模块.各个模块有着细致连接整个系统的一条主线.
各个业务的功能,不外乎有输入,处理,查询等功能.将平常常用的,按照继续父类的方法,先行抽离.
先简单的规划,不要急着就写程序.

#2


   恩,,
首先很感谢你的建议,我现在还有一点不明白就是如何把开发好的一个功能模块..重用,比方说只要通简单修改参数的方式在其他系统系统和应用环境下直接引用这个如何实现没有一个很清晰的思路,,??能否指点一下..!谢了 

#3


你看一下SOA思想,组件模式更好一些。

#4


试试模板

#5


引用楼主 passionlh 的帖子:
模块化思维就是要程序员在完成任何一个功能模块或函数的时候要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统系统和应用环境下直接引用,这样就能极大避免重复性的开发工作..
由于入行不久希望在这方面有建议的人能给点意见..非常感谢!
急...

真要做到这样太难了

#6


简单点说就是OO程序员天天都说的六个字:高内聚、低耦合


模块化思维就是要程序员在完成任何一个功能模块或函数的时候要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统系统和应用环境下直接引用,这样就能极大避免重复性的开发工作.. 
---------------------------------------------
要做到这一点不是一蹴而就,要抽丝剥茧一步一步来,一点一点抽,关键点是找出哪些东西是业务无关的,慢慢积累。刚开始你可能看出工作流、用户、权限可以做到业务无关,这些东西抽出来你可能看到安全性、性能可以抽出来,然后又是易用性......

#7


做到高内聚,低耦合,说的比较容易,但是真正做大还要花不少功夫

#8


高内聚,低耦合,是思想指導。
但怎樣實現卻是另一會事,正如D的***思想一樣。
要看代碼應用的行業,跨行業跨應用比較難實現,同行業、同應用比較容易實現。
還有就是注意跨平台、跨語言的引用。
個人意見是,表達形式即界面和方法實現盡可能分開,關聯不要太多。

#1


首先,一个系统分基础与业务.
业务有多个环节,可以理解为一个环节为一个模块.各个模块有着细致连接整个系统的一条主线.
各个业务的功能,不外乎有输入,处理,查询等功能.将平常常用的,按照继续父类的方法,先行抽离.
先简单的规划,不要急着就写程序.

#2


   恩,,
首先很感谢你的建议,我现在还有一点不明白就是如何把开发好的一个功能模块..重用,比方说只要通简单修改参数的方式在其他系统系统和应用环境下直接引用这个如何实现没有一个很清晰的思路,,??能否指点一下..!谢了 

#3


你看一下SOA思想,组件模式更好一些。

#4


试试模板

#5


引用楼主 passionlh 的帖子:
模块化思维就是要程序员在完成任何一个功能模块或函数的时候要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统系统和应用环境下直接引用,这样就能极大避免重复性的开发工作..
由于入行不久希望在这方面有建议的人能给点意见..非常感谢!
急...

真要做到这样太难了

#6


简单点说就是OO程序员天天都说的六个字:高内聚、低耦合


模块化思维就是要程序员在完成任何一个功能模块或函数的时候要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统系统和应用环境下直接引用,这样就能极大避免重复性的开发工作.. 
---------------------------------------------
要做到这一点不是一蹴而就,要抽丝剥茧一步一步来,一点一点抽,关键点是找出哪些东西是业务无关的,慢慢积累。刚开始你可能看出工作流、用户、权限可以做到业务无关,这些东西抽出来你可能看到安全性、性能可以抽出来,然后又是易用性......

#7


做到高内聚,低耦合,说的比较容易,但是真正做大还要花不少功夫

#8


高内聚,低耦合,是思想指導。
但怎樣實現卻是另一會事,正如D的***思想一樣。
要看代碼應用的行業,跨行業跨應用比較難實現,同行業、同應用比較容易實現。
還有就是注意跨平台、跨語言的引用。
個人意見是,表達形式即界面和方法實現盡可能分開,關聯不要太多。