我传统上实现的模型 - 视图 - 演示[被动查看]像这样:

interface IView
{
string Title {set;}
}

class frmTextBox : Form, IView
{
...
public string Title
{
set { this.txtTitle.Text = value; }
}
...
}


class frmLabel : Form, IView
{
...
public string Title
{
set { this.lblTitle.Text = value; }
}
...
}

class Presenter
{
private IView view;
...
public void UpdateTitle
{
this.view.Title = "A Good Title";
}
...
}

和我在IView接口(intstringbool),因为我一直都明白,你只需要在视图中使用原始类型传统上只使用基本类型。在库(如NHibernate),如果我想在DataGridView显示的项目清单,我不得不从模型演示传递一个泛型集合(IList<T>)。这是否违反背后的观点规则为由唯一的原始类型或者将这个建筑可以吗?

即使我有一个数据传输对象(DTO),这将是更多的是监督控制的,而不是被动的视图样式我想实现。

思想??

有帮助吗?

解决方案

模式存在,以帮助您根据别人的经验设计解决方案。

他们无非是正式的模板。

使用任何结构,使您的工作效率,即使它并不完全适合任意定义。

其他提示

哇,也许我已经错过了很多。我从来没有见过的意见,仅仅限于显示基本类型。

我很想知道为什么使用这种限制,什么它的好处是什么?这并不是说,“IMO这是完全错误的”,但我很好奇,它的好处。我的信念是,电脑是足够强大的现在,除非你是靶向特定的性能规格开发锤击的成本远,以适应某些准则将是一个昂贵的资源的使用。

不是它的本身任何认可。但所有我见过的MVC文章已经愉快地绑扎周围的视图和控制器之间的类。由于MVP是,如果它不是用MVC一个问题应该是与MVP只是以不同的形式MVC我的会说?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top