gpt4 book ai didi

asp.net - 将项目开发提升到一个新的水平

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:16 24 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




我一直在寻找一些关于如何处理我正在从事的项目的建议,但无济于事。我几乎正在进行第四次改进我正在开发的“应用程序”的迭代;前两次在 Excel 中,第三次在 Access 中,现在在 Visual Studio 中。该领域是制造业。

基本思想是我从大型 Sybase 服务器获取只读数据,对其进行过滤并每天在 Access 中创建更小的表(使用删除和附加查询),然后做很多事情。更具体地说,我使用一系列查询来组合来自多个表的数据或以特定方式(聚合函数)对数据进行分组,然后将这些数据放入一个表中(这样我就可以使用 DAO.recordset 对数据进行排序和操作并运行多种自定义算法)。然后在整个数据库中重复此过程多次,直到创建一组相关表。

很多时候,我会在查询中创建一个值为 1.1 的字段,这样当我将它附加到表时,我可以将算法中的信息存储在字段中。因此,随着流程的继续,表格的字段数会发生变化。

整个应用程序由 4 个“后端”数据库组成,这些数据库在共享驱动器上链接在一起,具有各种输出(前端 Access 应用程序或 Excel)。

所以我的问题是,有多少数据驱动的应用程序可以解决问题?每个后端数据库每天都会使用新数据更新,每次更新大约需要 10 秒(3 秒)和 2 分钟(1 秒)。

项目目标。我想/即将迁移到 SQL Server。前端将是一个 Web 应用程序(我知道基本的 Web 开发,并且喜欢管理灵 active ),Visual-studio 将是带有 c#/.NET 的 IDE。

这些算法应该在“数据库内部”运行,还是在每个服务器请求上使用一系列 C# 函数。我知道你不应该将数据存储在数据库中,除非它是一个实际的数据点,并且在 Access 中我有很多列只保存 vba 中算法的计算。

事实是,我见过多个专业的 Access 应用程序,但从未见过一个具有复杂性甚至接近我所做的(无论好坏)的应用程序。但我知道一些专业的软件应用程序比我的要好 1000 倍。

所以请请给我一些建议。我已经完全靠自己了,需要一些关于如何以正确的方式处理这个项目的指导。

最佳答案

如果您打算使用 sql server 或任何其他完整的客户端服务器 DBMS,则诀窍(通常)是在服务器上做尽可能多的事情。

取决于您实际上是如何编写代码的。一般来说,桌面的优化与服务器的优化相反。

例如,如果您是 Find Customer 设施。

在桌面上,您将获得整个表格,然后使用说定位来按名称、邮政/邮政编码等查找记录。因为实际上您的应用程序既是服务器又是客户端。

在客户端服务器设置中,您将客户名称等传递给 DBMS,让它找到匹配的客户并仅将这些客户传回。

所以在你忘记web应用程序的情况下,你必须看看你的应用程序做了什么,然后说我可以用sql写这个吗?

所以

如果你有

// get orders 
foreach(Order order in clientOrders)
{
if (Order.Discount > 0)
{
Order.Value = Order.ItemCount * Order.ItemPrice * Order.Discount;
}
}
// save orders

你会用一个查询替换它
Update Orders Set Value = ItemCount * ItemPrice * Discount 
Where ClientID = @ClientID and Discount > 0

让服务器在服务器上完成工作,而不是将大量数据拉入和推出应用程序。

如果我是你,我会做 sql server 部分,或者我会做 web server 部分,而不是同时做两者。在客户端服务器方面有很多重叠。任何一个都不能排除另一个,但很多时候你可以使用其中任何一个来解决相同的问题,但方式略有不同。

关于asp.net - 将项目开发提升到一个新的水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883564/

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