假设我们有一个类
public class Doer
{
public int Timeout {get;set;}
public string DoIt(string input)
{
string toReturn;
// Do something that involves a Timeout
return toReturn;
}
}
是否有工具可以创建一个窗体或控件来创建此类的原型?GUI可能有一个标签为“Timeout”的NumericUpDown控件,一个包含“input”的TextBox的GroupBox,以及一个标签为“DoIt”的按钮,该按钮包含一个事件处理程序,该事件处理程序使用input
TextBox的Text属性调用Doer.DoIt
,并将响应放在另一个TextBox中。
2条答案
按热度按时间yruzcnhs1#
XAML Power Toys可以从模型生成XAML
(来源:wordpress.com)
hmae6n7t2#
看起来Naked Objects是一个很好的研究途径。(Hanselminutes podcast。)
Briefly:
裸露对象模式由三个原则定义:
1.所有的业务逻辑都应该封装到域对象中,这一原则并不是裸对象所独有的:它只是对封装坚定承诺。
1.用户界面应该是域对象的直接表示,所有用户操作都明确地包括创建或检索域对象和/或调用这些对象上的方法。这个原则也不是裸露对象所独有的:它只是对面向对象的用户界面(OOUI)的一种特殊解释,裸对象模式的最初思想来自于这两个原则的结合,形成了第三个原则:
1.用户界面应该从域对象的定义中100%自动创建。这可以使用几种不同的技术来完成,包括源代码生成;到目前为止,裸对象模式的实现都支持反射技术。在RichardPawson的博士论文1中首次正式描述了裸对象模式,该论文包括对该模式的各种先例和灵感的全面研究,例如Morphic用户界面。裸对象通常与模型-视图-控制器模式形成对比。然而,Pawson的论文的出版版本(见参考文献)包含了TrygveReenskaug的前言,他首先制定了模型-视图-控制器模式,暗示裸对象比许多后续的解释和实现更接近模型-视图-控制器的原始意图。