最近几个月一直在开发公司项目中的一个模块。业务非常之复杂, 前台用户操作全部使用js 来控制
经过这几个月的开发, 冗长的js代码以及action处理代码. 使得代码相互嵌套的比较紧密, 改一发而动全身
注释没有到位, 几个月前开发的代码,现在有一部份,都不知是干嘛了.只好再把业务过一遍,熟悉一下
因为这样,才有感而发以下几点:
一、熟悉业务
熟悉业务,是所有开发之根本, 业务都没有熟悉就匆匆下手,所带来的就是后期反复的修改.重构
当然,刚开始不可能了解业务的所有细节, 我们所要做的,就是我第二条所要说的
二、了解模块大局
通常做开发,基本都是把框架搭建好,然后再往里写代码, 分解业务也是一样的道理, 首先把业务分解成最主要的几个分支
熟悉这几个分支相互是如何工作的, 谁调用了谁, 谁依赖谁,谁为谁工作. 等写好这些最主要的东西.再往分支里去细化. 在 保证大业务正确的情况下, 也减少了后期因业务出问题而反工的可能性
三、采用适当的设计模式
采用适用于当前业务好的一个设计模式,不仅可以提高我们的开发效率, 也可以使代码看起来更加的优雅, 方便开发,有 利于未来代码的阅读及修改等工作
四、完善的注释
对于业务非常复杂的系统模块, 注释是必不可少的, 今天你可能非常熟悉这个业务,非常了解你所写的代码。等到一个 月,甚至就在几天之后,你再看你写的代码. 或许都不知写的是什么. 执行的是什么业务. 所以,规范并详尽的注释是非常 有必要的。完善的注释包括: 方法的注释, 方法的业务逻辑, 域的逻辑,以及相应处理代码的相关解释等等
五、代码整洁及规范度
这一块,我原不想加上去, 但确实很重要, 方法的命名, 代码是否使用的最优写法.
最好带着重构思想去写代码等等
对于复杂系统的开发, 或许有很多的开发方法,或原则, 在此只介绍一些我个人的看法,
如有补充,或者有误,还请指出, 共同学习 谢谢
分享到:
相关推荐
本文所介绍的网购系统开发过程中的技术知识和注意事项,为相关研发人员提供了一定的参考和指导。随着技术的不断进步和市场需求的变化,网购系统的设计与开发也将不断面临新的挑战和机遇,研发人员需要持续学习和创新...
系统开发中需要注意的几个基本问题包括: 1. 企业领导和项目负责人必须具有正确的指导思想。 2. 必须具备必要的开发条件,如硬件设备、通信设备、系统软件等。 3. 要有科学的组织管理,合理选择开发方式。 4. 需要...
开发网络考试系统是一个复杂的过程,涉及多个关键环节,包括题库设计、随机抽题、自动判卷和系统安全性。在构建此类系统时,以下几个问题是必须考虑的: 1. **题库构建**:题库是网络考试系统的基础,应包含丰富的...
在进入具体讨论之前,需要明确几个核心概念:首先是“复杂系统”,它通常指的是由多个子系统、模块或部件组成的系统,这些组成部分之间存在着错综复杂的关系。其次,“可靠性”是指系统在规定条件下和规定时间内无...
### PI数据库开发注意事项 #### 实时数据库概述及特点 实时数据库是一种专为处理实时数据而设计的数据库系统,与传统的关系型数据库相比,它具备独特的特性和应用场景。实时数据库主要用于实时数据的采集、处理和...
因此,开发者需要特别注意以下几点: - **最小化RAM使用**:减少操作系统的RAM占用,确保有足够的空间供用户应用程序使用。 - **合理分配资源**:优化RAM的使用方式,避免不必要的资源浪费。 - **外部RAM利用**:在...
综合上述内容,我们可以看出硬件开发是一个系统而复杂的过程,不仅需要硬件工程师具备扎实的技术功底,还需要他们在项目管理、沟通协调、质量控制等方面有出色的表现。通过团队协作,综合考虑各方面的需求,利用可用...
在上述各个系统开发的过程中,以下几个关键知识点是必须要掌握的: - 目标设计:根据系统需求制定合理的开发目标和设计蓝图,包括整体架构设计、技术选型、功能需求分析等。 - 系统开发背景:理解每个信息管理...
在系统开发过程中,需要注意以下几点: * 用户管理人员应该与信息服务经理紧密合作,以确保系统的开发符合用户的需求。 * 系统开发过程应该遵循特定的方法学和步骤,以确保系统的开发是可靠和高效的。 * 用户管理...
这些知识点强调了MIS开发的综合性、复杂性和战略意义,同时指出在开发过程中需要注意的要点,以提高系统开发的成功率。开发过程中,企业需要平衡技术、管理、人员培训、组织结构等多个因素,确保系统能够真正为企业...
此外,在银行管理操作系统的开发中,需要注意以下几点: 1. 加快金融电子化的步伐,采取有效措施,迅速建立以决策支持系统为核心的管理信息系统,高效地处理和利用信息,提高信息化水平,增强竞争实力。 2. 确保...
开发基于ARM的嵌入式系统时,需要注意以下几个关键点: - **指令集**:了解ARM的不同指令集版本及其特点。 - **工具链**:选择合适的编译器、链接器等工具,以优化代码质量和性能。 - **调试工具**:利用JTAG或SWD...
设计和开发人事管理信息系统需要注意以下几点: 1. 数据完整性:系统需要确保员工数据的准确性、一致性和完整性。 2. 系统可靠性:系统应具备高度的稳定性和可靠性,确保数据的安全存储和传输。 3. 用户友好性:...
《SQL SERVER 2005数据库系统开发案例精选》是一本深入探讨SQL SERVER 2005数据库系统设计与开发的书籍,适用于那些希望提升在SQL SERVER 2005平台上的数据库应用技能的读者。这本书以丰富的案例为载体,详细讲解了...
在数字信号处理器(DSP)的开发过程中,有几点关键的经验和技巧值得开发者关注。首先,理解并充分利用长字运算指令,如DST、DLD和DSUB,它们对偶地址和奇地址有特定的要求,正确使用可以优化计算效率。其次,FRCT...
在信息化时代的浪潮中,企业生产决策的复杂化促进了审计大数据软件的开发与应用,成为当下技术发展的趋势。审计大数据软件的开发涉及多个层面的知识点,包括但不限于数据库管理、网络安全、系统维护以及大数据技术的...
以上只是银行账户管理系统中的一些基本知识点,实际开发过程中还会涉及更多如性能优化、日志记录、监控报警等复杂问题。在Java开发中,良好的代码组织和设计原则同样重要,以确保系统的可维护性和扩展性。
开发过程中,还需要注意以下几点: 1. **数据库设计**:使用关系型数据库,如SQL Server,进行数据存储,确保数据的一致性和完整性。良好的数据库设计是系统稳定运行的基础。 2. **安全性**:采用HTTPS协议加密...
创建项目时,需注意以下几点: - **项目名称**:通常采用公司域名+产品名称的倒序形式,以避免命名冲突。 - **插件配置**:包括指定ID、版本号、名称等信息,以及是否生成控制插件生命周期的激活器类。 - **选择...
**知识点详解:Windows文件系统过滤驱动开发** **一、文件系统过滤驱动的定义与作用** 文件系统过滤驱动(File System Filter Driver)是一种运行在操作系统内核级别的软件组件,主要用于拦截和处理通过文件系统...