• 如何设计一个项目


    前言:如何做好一个项目的前期准备。

    一:看需求

      看需求的目的是了解你的项目是做什么的?这一步看是和技术无关但对开发真的很重要!!!。

    二:做设计

      设计是一个项目周期中个人认为是最重要的一部分,可能和技术关系不大,但对后期的开发和实现至关重要,对项目的成败和质量起到决定性的影响。做设计一定要有全局观.

    首先:根据需求划分模块,每个模块有那些功能?在这里我们就要确定有那些主要的业务对象(模块对象)以及对象的之前的关系(在表中体现就是主外健)?

    其次:  根据划分的模块,去设计业务流程,在实现的过程中有会用到那些辅助表?

    总结设计:就是如何设计业务主表(实体对象)和辅助表(实体对象产生的业务)。

    分析难点

      在做完设计以后,我们应该分析实现设计的可能遇到的难点?这个难点我们可以从多个方面考虑。下面简单举出几个小例。

      例1:业务方面--因为业务比较复杂,过程步骤多加上实现每一过程也有困难。此时我们可以考虑分解业务或者优化步骤。

          例2: 使用新的技术--例如quartz(定时任务框架)....,个人建议使用之前一定要先做几个demo以及熟悉它的参考文档,即一定要找到它的官方文档地址。

      例3: 使用新方案或者之前没有用过的方案--设计方案之前要经过团队讨论,已获取更多的思路或可能遇到的问题。这个可能要有经验和能力了。。

    四:技术实现:

      根据前面的设计或分析,我们需要用到那些技术,例->redis(缓冲)->query(定时任务)->rabitMQ(消息队列)->正则。。。。?

      如果是前后端交互的开发,如何与前段交互,例->数据的交互(json)->异常处理和错误信息的提示(如何加工错误信息?)

  • 相关阅读:
    [BZOJ 1698] 荷叶池塘
    [BZOJ 3132] 上帝造题的七分钟
    [JLOI2011] 飞行路线
    [Codeforces Round49F] Session in BSU
    [BZOJ 3036] 绿豆蛙的归宿
    CRC-16校验原理
    ubuntu下mysql的安装与配置
    【OpenCV】边缘检测:Sobel、拉普拉斯算子
    我对sobel算子的理解
    梯度算子(普通的+Robert + sobel + Laplace)
  • 原文地址:https://www.cnblogs.com/jinliang374003909/p/13028183.html
Copyright © 2020-2023  润新知