gpt4 book ai didi

c# - 处理应用程序重新设计

转载 作者:太空宇宙 更新时间:2023-11-03 22:28:13 25 4
gpt4 key购买 nike

我正在从事一个重新设计/重做应用程序的项目。问题是旧应用程序是用 ASP.net 1.0 编写的,数据库非常大,超过 100 个表和 300 个奇怪的 View 。数据库以非常粗制滥造的方式处理角色和成员资格。它也涉及一个简单的工作流程。该应用程序在维护方面很痛苦。我有大约 3-4 个月的时间来重做软件。

我不喜欢数据库设计,但考虑迁移数据的时间框架和重新设计数据库可能会使项目偏离轨道。

以前有人遇到过这种情况吗?有人对我如何进行这个项目有任何指示吗?

我很乐意让软件跟上 .NET 3.5 的速度。如果不考虑数据库,我不确定 App 重新设计是否有意义

系统问题: 1. 维护和可扩展性问题。 2. 糟糕的数据库设计,特别是在用户管理的情况下,应用严重依赖于用户和角色等。

最佳答案

数据库重新设计是一项巨大的工作。如果您或您团队中的某个人不是数据库设计和 ETL 方面的专家,您最终可能会遇到比现在更糟的情况。

但是,是否有可能只修复数据库中最糟糕的一两个部分,从而实现整体改进?查看性能最差的查询,看看真正出了什么问题(不仅仅是从您个人的角度来看您不喜欢什么,而是现在真正运行不佳)。也许不完全重新设计的东西可以给你带来重大的性能提升。

如果您不喜欢数据库的原因是它不是真正的关系型数据库,那么您可能会做出妥协,方法是使用新名称放入关系表,移动数据并删除旧表,并使用旧表名创建 View 其结构类似于当前的设计。 (不要先没有当前的数据库备份!!!!)这样你就可以开始将代码更改为新的更有效的设计,但你没有改变的东西仍然可以工作,直到你得到它。

关于c# - 处理应用程序重新设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/363659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com