代码之家  ›  专栏  ›  技术社区  ›  Sk93

存储过程在执行时是否应该检查潜在的问题?

  •  1
  • Sk93  · 技术社区  · 14 年前

    我正在为一个新产品编写一堆存储过程。 我不能进入真正的技术规格,所以我将给出一个足够接近的例子:

    在技术规范中,我们必须将文件数据存储在两个专有的zip文件中,一个数据库存储zip中每个文件的名称和位置(例如,每个zip文件一个数据库)

    1:计算要添加的文件的空间要求

    2:获取zip文件及其数据库连接字符串的列表(调用存储过程“GetZips”)

    3:在步骤2中,您将在zip中获得一个开始/结束点,以添加您的文件。

    办公室里对此进行了一些讨论,虽然我认为应该检查并提出,但其他人认为不应该,因为没有必要因为开发人员事先立即调用“GetSuitableFileLocation”。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Svetlozar Angelov    14 年前

    一般来说,最好是尽可能安全。调用代码不应依赖于外部代码(SP是一种外部代码)。这个想法是你无法预测未来会发生什么。新来的人。。。sps被交给另一个团队,以此类推。。。

    就个人而言,B()紧跟在A()之后这一事实并不能保证任何事情。无论出于什么原因改变这一点都不是不可能的。

    一个团队永远不应该基于“我们会保持这个,一点问题都没有”来做决定,因为他们可能会被解雇,公司可能会出售产品等等。。

        2
  •  1
  •   Tobiasopdenbrouw    14 年前

    考虑到您正在操纵文件,这可能会造成所有潜在的破坏,我要说的是,在这种情况下,风险(损坏组件)非常高,需要谨慎。

    Svetlozar是对的:如果巨大的成功确实导致了重用或其他附加应用程序呢?不是每个人都像你的团队现在表现得那么好。

        3
  •  0
  •   HLGEM    14 年前

    这可能是一个好主意的一个原因是比赛条件。两个用户是否可能同时调用进程并获得相同的值?请至少用当前设计的流程测试这个场景。