我在.NET中构建了一个CRM应用程序,用于商业用途。
对于数据库,我选择MySQL服务器。
每个新软件版本都需要更改MySQL数据库结构(添加列,添加表,更改列的类型等)。
发布新版本的软件时,我需要找到一种有效的方法
答案 0 :(得分:1)
让我们从您所提出的问题开始:
每个新软件版本都需要更改MySQL数据库结构(添加列,添加表,更改列的类型等)。
如果您正在开发商业CRM应用程序,那么坏的做法是要求在每个新版本中都进行数据库更新。这意味着不良的设计和分析。我在这里发表评论的重点是,您应该以不需要在每个新版本中都进行数据库更新的方式设计应用程序。 接下来,您在同一条语句中写道:“更改列的类型”。相信我,您不想在存在数据的客户数据库中这样做。您永远不应处于需要更改数据库中包含数据的列类型的位置。这里没有空间可以对此进行分析,但请相信我。
话虽如此,让我们继续您的问题。 如果要使用数据库构建商业应用程序,则实际上有3个关于数据库更新要求的选项。
结论:您绝对应该使用ORM库,因为它允许您将应用程序的业务逻辑与数据层分开,并且不将应用程序与一种数据库绑定,因此给您更大的灵活性。例如,您可以创建应用程序的BOM(业务对象模型),并将其与Web API,桌面客户端,Web应用程序等许多变体一起使用。
希望这会有所帮助。