UI设计的最佳做法是什么? [关闭]

问题描述 投票:0回答:1

将GUI与数据模型分开是个好主意,例如,使用.NET WPF设计GUI应用程序,但是所有数据保存和处理都发生在BPL库(用Delphi编写)中吗?

wpf
1个回答
3
投票

不,这不是一个好主意。

层分离是一个逻辑问题,主要通过名称空间进行管理。 如果您使用了构建良好的WPF应用程序,则将有很多这样的应用程序。 ViewViewModelModelCommandConvertors可能应该出现在每个平凡的应用程序中,并且由于它们都是运行该应用程序所必需的,因此无需将它们分开。

因此,将物理分离成不同的组件只是包装方面的考虑。 如果您有多个应用程序,并且您认为可以重复使用某些代码,那么它将被放入另一个物理程序集中,但是单独设计它是过度设计的。

考虑具有单元测试套件的应用程序。 现在,您有两种方法来运行代码。 您可以按照用户的方式运行该应用程序,也可以运行测试运行器并让测试按设计执行代码。 在这里,我们将至少有两个程序集。 仅在使用应用程序时不需要测试代码,因此它可以单独使用。 但是,应用程序本身不必只是单个程序集,因此良好的实践表明,可以节省您的工作量。

现在,我将以从未尝试链接C#和Delphi的方式开始这部分的开头 ,但这只是增加了您将要面对的复杂性。 您是否需要使用此功能? 它会使事情变得复杂十倍吗?

您问什么是良好实践 ,我不得不说编写WPF应用程序就像您可以借鉴其他人从中学到的经验一样简单。 为此,请阅读MVVM ,并使用基本库之一提供帮助,例如Caliburn.MicroReactiveUIMVVMLight

© www.soinside.com 2019 - 2024. All rights reserved.