1
1
我认为您的第一步应该是在安装期间构建它们,并在运行时优雅地失败。然后把失败的部分优雅地充实起来,自我修复。 在我看来,检测和处理过程中的错误状况总是比假设(预期)和崩溃要好。 我主张不要“期望”安装程序正确设置表。我不是说你不应该在安装过程中设置数据库。我提倡的是验证数据库完整性的代码。如果您有验证模式存在和设计的代码,并且可以修复/重建,那么您就不必担心安装是否正确地设置了所有内容。这并不意味着你不应该在安装过程中创建,尤其是在安装速度很慢的情况下。
这要求您在上下迁移时非常勤奋(或者,如果您不需要回退的话,只需要向上迁移),但我发现这是一个非常灵活和有用的解决方案。当然,您需要它对多个启动、用户配置差异具有健壮性,并且能够优雅地处理错误情况,但在我看来,这是本课程的标准。 |
2
0
我将依赖于他们在安装过程中发生。如果您在启动期间自动创建它们,那么您必须担心多个并发启动,这种情况在安装期间发生的可能性要小得多(而且您的安装程序框架可能已经处理了这种情况)。 |
3
0
我认为为用户决定什么对他最好是个坏主意。假设应用程序是在不正确的数据库上意外启动的。您真的希望应用程序在这个不正确的数据库上创建表吗?
如果用户不必创建表,而另一个负责人(管理员、关键用户)应该创建表,事情可能会变得更复杂。在这种情况下,您只需给出一个错误代码,并将用户指向该负责人。 |
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Max J. · 用整数作为键将dict写入csv 2 年前 |