【问题标题】:MVP Taligent Programming Model for .Net.Net 的 MVP Taligent 编程模型
【发布时间】:2013-03-01 04:49:16
【问题描述】:

是否有人使用taligent programming model 创建了.NET 控制架构,如下所示?

http://www.wildcrest.com/Potel/Portfolio/mvp.pdf

如 IBM 所述 -

MVP 将使 IBM 能够在其所有主要的面向对象语言环境中提供统一的概念编程模型

问题是如何实现或将 IInteractor 概念(第 9 页)映射到 .NET 接口?目前猜测是使用IInputElement接口作为所有UI输入控件的事件源。

如果有人已经在 .NET 中实现了 taligent 模式,我想知道它是否适用于 Silverlight 和 WPF。如果是这样,它是否适用于它们的接口的联合?

最后这代表了统一的抽象架构,可以取代PresentationFramework.dll。如果您认为这适用于控制架构,请发表评论。

【问题讨论】:

  • 一个提示 - 使用像“统一分形抽象架构”这样无意义的术语不会在这里为你赢得很多朋友。
  • 好吧,让我帮助你理解这个概念,它是一个抽象的(意思是使用接口编写的)统一意味着接口在所有开发平台(silverlight、wpf、移动)中都是通用的,最后是基于分形的意思是相同的所有级别或真实构图上的图案。明白了吗?
  • 这不是我读过的“分形”这个词的任何定义。事实上,恰恰相反。 Fractal 来自拉丁文 Fractus,意思是 Fractured 或 Breaked。所以我会避免居高临下的语气。

标签: model-view-controller mvp composite-controls


【解决方案1】:

这取决于您所说的“.net”是什么意思。该术语涵盖多种应用。 Web 应用、Web 服务、Windows 窗体应用、WPF 应用等...

MVP 在 ASP.NET Web 应用程序中被大量使用。见:

http://msdn.microsoft.com/en-us/magazine/cc188690.aspx

【讨论】:

  • 你不明白。一个统一的架构将编译到所有这些
  • 并非如此。有状态和无状态架构之间存在固有的差异,ala web 与 GUI。尝试统一它们将非常困难,而且效率可能非常低。
  • 实际上 web 和 gui 正在融合。你只是没有看到它的人。对不起。
  • 当然它们正在收敛。但这并不意味着从编程的角度来看它们可以被同等对待。它们是根本不同的后端概念,即使您在前端将它们视为相同。
  • 不,他们不是。您将 REST 与 RPC 混淆了
【解决方案2】:

MSDN patterns & practices 部分的文章How to: Implement the Model-View-Presenter Pattern 接缝是您要查找的内容...

【讨论】:

  • 感谢您的评论,但是这并没有解决 taligent 模式中的许多接口,例如 ISelection、ICommandOn 和 IInteractor。基本上没有人现在这样做,它将取代 PresentationFramework.dll(puke 层)离开 PresentationCore.dll 或 System.windows
【解决方案3】:

我们基于 Taligent 的理念为 .NET 创建了一个完整的 MVP 框架。我们花了一些时间才搞定,但现在我们可以通过编写业务类、创建新表单并将类的属性拖放到表单上来创建应用程序。

该框架非常复杂,允许在运行时自定义表单,以及自动将业务类中的验证与对表单的编辑联系起来。

我们还编写了一个 OPF(对象持久性框架)来补充它,因此也无需管理数据库代码。

【讨论】:

  • 嘿,我很想知道一些细节。想离线交谈吗? t
猜你喜欢
  • 2011-01-25
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 2019-04-21
  • 1970-01-01
相关资源
最近更新 更多