功能代码的封装
来源:互联网 发布:网易新闻 推荐算法 编辑:程序博客网 时间:2024/06/06 19:44
问题来源:
1、对单据的新增、删除、保存、审批等复杂的功能的实现对其他代码依赖过于强烈。
2、实现某一功能的代码,过于混乱,逻辑不清晰,也难于调试和维护。
3、无法实现代码的复用,对于同一功能可能有多个实现,无法维护一致性,也是错误的根源。
4、对于功能实现的分割和封装做的不够好,很难实现代码的最大复用价值。
5、异常和错误处理不够好,难于移植和复用。
解决方案:
1、封装功能代码,并为功能提供统一的入口参数,使之能在各个场景使用。封装的代码,不能和特定的场景耦合,这也是封装的初衷和目的。
2、全面考虑功能所应用的各种场景,进行合理的再分割和封装。例如:保存功能,可能是用户通过点击保存按钮来使用,或者是通过在其他单据保存时,通过程序调用来使用。为了能达到最大化的复用,功能代码的实现要尽可能的封装成某个适合的单元,不能过于琐碎,也不能过于复杂。应尽量保证,代码在阅读时,能够在很短的时间内了解该功能的实现逻辑。
3、功能的主干代码逻辑一定要清晰,能做到一目了然。建议每个功能的实现主干逻辑都用明显与其他注释来特殊标记,便于快速阅读和理解意图。
4、将逻辑代码和用于异常和错误处理的代码分开,尽量使用异常机制,这样有利于保证功能实现代码的清晰性和可读性,避免在功能中使用弹出窗口提示信息,此种方法不利于复用。
[@more@]
转载至:http://blog.itpub.net/7310683/viewspace-836304/
0 0
- 功能代码的封装
- python封装的一个ftp功能的代码
- thinkphp的封装功能
- spring+springMVC+MyBatis 分页功能代码封装
- ScaleHeight 的封装代码
- 管道代码的封装
- jquery的代码封装
- p2p打洞的功能封装
- Bullet的最小化功能封装
- 豆瓣收藏的功能封装
- js运动功能的封装
- 封装一个搜索的功能
- 封装我的VBA代码
- 关于代码架构的封装
- 选择文件夹代码的封装
- 触发器内的代码封装
- php 分页代码的封装
- 封装dialog显示的代码
- 设置代码的安全模式
- 迅雷9.0.10.300杂交版 超晶版 只有8M
- kafka集群搭建和使用Java写kafka生产者消费者
- SDN实战团分享
- ERROR:vtkOpenGLExtensionManager (0000025DBCBB4170): Extension GL_VERSION_1_2 could not be loaded.
- 功能代码的封装
- 漫游kafka实战篇之搭建Kafka开发环境
- 漫游Kafka入门篇之简单介绍
- 漫游Kafka实战篇之搭建Kafka运行环境
- Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
- 漫游Kafka设计篇之数据持久化
- 关于js倒计时的模板 可在多个项目中复用
- 漫游Kafka设计篇之消息传输的事务定义
- 漫游Kafka设计篇之性能优化