gpt4 book ai didi

winforms - 使用 Entity Framework 作为 ORM 的 Winform 应用程序的 MVC 或 MVP 架构

转载 作者:行者123 更新时间:2023-12-04 22:15:34 28 4
gpt4 key购买 nike

我将开发一个相当大的winform项目。我打算使用 Entity Framework 作为 ORM 工具。现在我正在寻找一种架构(MVC/MVP/MVVM 等)来实现所有这些。首先,Windows 窗体的 n 层架构选择很少,而且我得到的大多数都是在 EF 进入市场之前编写的。我从 codeplex( http://rocketframework.codeplex.com ) 得到了一个名为 Rocket Framework 的框架

我环顾四周,但怀疑它能否满足广泛的要求。如果有人已经发现了轮子,请指导我。
此外,如果 EF4 之前的现有架构可以容纳它,那么我也可以尝试一下。
请出主意!

最佳答案

那么您的选择会受到您使用的技术的影响。一些技术使某种模式自然而然地去做,因此如果你(和每个开发人员)没有明确地设计和关心这一点,你最终会得到感觉最自然的东西。在 WinForms 上,最自然的模式是 MVP。您拥有可以在设计器中布局的 View ,并且您的代码隐藏文件成为演示者,本质上将 View 和演示者组合在一个类中(无论如何这是 1:1 的关系)。另一方面,对于 Web 应用程序,MVC 是一种自然模式,因为您的 Web 服务器已经充当 Controller 。最后,MVVM 在 WPF 中得到了很好的支持,尽管如果您开始大量使用文件隐藏代码,您也可能会陷入 MVP。但是依赖 DataBinding 可能会让您忘记使用文件隐藏代码。我读到的一篇很好的文章是here .当然你可以用WinForms实现MVVM,阅读this link举个例子。

从可测试性的角度来看,MVVM 被认为是最好的模式,因为您的 View 模型(以及您的 View 的行为)可以在没有实际 GUI 的情况下进行测试。然而,MVP 很容易理解和实现,不需要复杂的绑定(bind),并且可以让您最大程度地控制正在发生的事情(例如事件抑制)。

关于winforms - 使用 Entity Framework 作为 ORM 的 Winform 应用程序的 MVC 或 MVP 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7607599/

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