WPF程序设计
本文关键字:程序设计 WPF | 更新日期: 2023-09-27 18:21:15
这可能是一个有点笼统的问题
我正在寻找关于如何设计的建议(从建筑的角度,我认为这是正确的词,视角)。
我正在构建一个包括以下内容的应用程序:
1)WPF Windows(目前将此设置作为主要入口点)
2)SQL Server事务(考虑使用该链接中建议的CLR SP)
3)还有一堆背景数学
我正试图弄清楚是否应该在一些分部类中完成所有这些逻辑:
public partial class MainWindow : Window
或者如果我应该在一个单独的类中对SQL材料进行编码。。。等
非常感谢您的任何想法和建议!
附言:SQL连接将一直保持打开状态,如果这有区别的话,
一般来说,单一责任原则(SRP)是一个很好的实践。这里的总体思想是,您编写的每个类都有一个更改的原因。
在您的案例中,您讨论的是一系列至少有两个职责的类:向用户显示信息和查询数据库。现在,假设在维护应用程序时,查询数据库的某些内容需要更改。打开Window部分并更改代码,在该类中引入回归的可能性。
现在,您遇到了一种不幸的情况,更改数据库访问逻辑可能会破坏GUI。从概念上讲,这毫无意义,而且会使您的应用程序变得脆弱。如果你把你的职责分解成不同的类,你就不会有这种担心了。
分开上课。从长远来看,你不会后悔的