gpt4 book ai didi

vb.net - 我正在开始一个新的 VB 项目,我可以使用一些指导

转载 作者:行者123 更新时间:2023-12-01 13:05:06 27 4
gpt4 key购买 nike

我在这里没有具体问题,但我更想寻找一些关于我开始工作的新软件项目的指导。

这里是项目的描述:

我正在重构用 Visual Basic 6 编写并使用 MS SQL Server 作为数据库的 Windows 软件。该代码与 SQL 查询紧密结合并引用了旧的事件 X 控件。

该软件可以在独立模式下运行,在一台计算机上只运行一个实例,也可以在分布式模式下运行,在多台机器上同时运行,所有这些机器都连接到一个共享数据源。

该软件的用户需要使用与客户端软件集成的各种 USB 设备。 (我假设这意味着新版本的软件需要是桌面应用程序,不能是基于浏览器的 Web 应用程序。)

该软件的新版本将进行更新,以使用新技术来实现代码现代化并提高性能。

我希望新软件的架构既是逻辑 3 层的,又能在适当的情况下使用设计模式。虽然我是设计模式的新手,但似乎有机会在新版本的软件中同时使用抽象工厂、观察者和单例模式。

在一个非常通用的解释中,该软件有一个“员工”数据库表,用于存储有关员工的信息。客户端有一个 GridView ,允许用户查看存储在数据库中的员工信息,并通过 GridView 对数据进行修改。客户端可以使用具有文本字段和下拉菜单的表单将数据添加到员工数据库。员工相关数据也可以通过客户端的 USB 设备捕获,然后该数据也可以添加到员工数据库中。

就这与体系结构的关系而言,我猜测可能存在一个可观察的单例员工对象,该对象由数据显示对象(如 GridView 对象)观察,并且这些数据显示对象是由抽象工厂方法创建的。 (这有意义吗?)

新软件将使用 Visual Studio 2010 以 Visual Basic 编写。除此之外,尚未确定任何其他技术。

我认为我们将使用 windows 窗体而不是 windows presentation foundation,尽管我不确定,因为我们可能希望使用 WPF 更好地完成一些图像处理功能。

根据我的阅读,我喜欢 Entity Framework 和 Linq,但我不确定它们如何与具有我上面提到的设计模式的业务逻辑层一起工作。

此外,我正在尝试了解我们是否可以使用 Windows Communication Foundation 和 Web 服务。这在软件以分布式模式运行时有意义,但在独立的单机部署中意义不大。添加 Web 服务和使用 IIS 对于我们想要完成的任务来说可能有点矫枉过正。我不知道。

这就是我正在研究的内容,也是我一直在阅读和研究的内容。我将非常感谢您对此的想法以及您可以提供的任何指导。

谢谢!

最佳答案

除了您将在开发过程中学到很多东西之外,我还可以为您提供以下建议:

  • 使用 Stored Procedures在数据库中进行数据库访问。这将防止并发问题并允许事务。这意味着如果出现问题(用户计算机崩溃等),则不会丢失数据或数据完整性

  • 将 Windows 窗体视为用户和数据库之间的简单“接口(interface)”。因此,它们不应包含任何跟踪数据的内容(让数据库这样做),它们只是收集和显示数据的一种方式

关于vb.net - 我正在开始一个新的 VB 项目,我可以使用一些指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678110/

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