对象编辑和isDirty()标志

<p>我的系统上进行工作,用户可以编辑现有对象(“过滤器”的域对象是精确的)通过GUI。作为UI提示,我们只希望能保存按钮,如果用户真的改变了一些东西的对象。我想知道如果任何人有这个问题,什么是最好的办法是什么经验,以接近这一点。 P&gt; </p><p>我在想添加isDirty()标志域对象。当用户开始编辑一个过滤器,然后我会做一个副本,将其传递给图形用户界面,让用户作出修改的副本。然后,在isDirty结合()标志将启用/禁用保存按钮。在储蓄,差异将被合并到原来的对象,并坚持着。 P&gt; </p><p> Additionaly,我在想如果用户索马里发展事务处,他对一个对象所做的更改会发生什么。该isDirty()标志应然后返回false。所以我想实现这一目标的唯一途径就是保持域对​​象中的每个属性的初始值。 P&gt; </p><p>任何想法? P&gt;
</p>

38 浏览 1 回复
  gt   对象   isdirty   用户   标志  

回复

    <p>正确! P&gt; </p><p>此外,你可以公开两种方法: BeginEdit - 在这种方法中,你的商标的IsDirty标志设置为true。这意味着你正在做修改。调用此方法时,你将要进行修改 P&gt; </p><p> CancelEdit - 在此方法中,重置IsDirty标示为False。这意味着已arborted编辑处理并恢复到原来的状态。取消所做的任何修改时,调用此方法。 P&gt; </p><p>而一旦任何修改都坚持着,你还重置IsDirty标志设置为false。 P&gt; </p><p>我希望这有助于。 P&gt; </p><p>如果您使用的是.NET框架,你可能想看看CSLA .NET框架,罗克福德Lhotka:的<a href="htt​​p://www.lhotka.net/cslanet/Default.aspx”相对= “nofollow的”&gt; http://www.lhotka.net/cslanet/Default.aspx &lt;/A&gt; &lt;/ P&gt; &lt;P&gt; CSLA是一个成熟的框架,其中包括对象状态管理(IsDirty),撤消功能,数据绑定和更多的事情,再加上它是免费的,开源的。&lt;/ P&gt;
    &lt;/div&gt;"></p>

    曹妶

相关信息

的UITableViewController - &GT; EditView中 - 数据流

<p>我有一个UITableViewController中,并在didSelectRowAtIndexPath方法方法创建一个UIViewController的一个实例,并将它推到堆栈中。 P&gt; </p><p>在的UIViewController是为了编辑选定单元格的内容,但我如何才能在ViewController中所做的更改转移回TableViewController...

55 浏览 1 回复   视图   编辑   控制器   控制   gt  

我应该如何实现使用IsDirty模型 - 视图 - 演示模式的用户界面?

<p>我想有一个保存按钮才会启用该视图isdirty时。我应该如何处理这个? P&gt; </p><p>我的特殊情况是使用NET 2.0 WinForms应用程序。我演示调用一个服务层。服务层返回绑定DTO的屏幕。 P&gt; </p><p>它是确定绑定认为这一DTO并DTO的实施IsDirty属性?或者我应该卸载从DTO...

35 浏览 1 回复   gt   视图   演示   dto   模型  

PL / SQL私有对象方法

<p>我有点新的Oracle的PL / SQL(使用10G),我想知道是否有一种方法可以使对象类型私有方法,如经常在其他语言中私有helper方法做(Java中, C ++,C#等)。我<i>知道 I&gt;有可能使私有方法的包,但我似乎无法找到一个方法来做到这一点的对象类型。我不断收到编译器错误,告诉我 : P&gt; 错误:PLS-00539:子程序&#...

32 浏览 1 回复   类型   私有   方法   对象   gt  

Mock对象 - 设置方法 - 测试驱动开发

<p>我学习测试驱动开发,并尝试使用起订量库嘲讽。什么是模拟类的设置方法的目的是什么? P&gt; </p>

20 浏览 1 回复   gt   方法   设置   模拟   返回  

LINQ to SQL的&mdash;同样的用户对象,不同的数据上下文

<p>我有一个名为UserSystem用户对象,这是一个返回用户系统静态工厂类创建。因为工厂类只存在于创建该对象一次,然后部署,是有可能我坚持UserSystem对象,我的数据库环境中,我在以后创建另一个实例关联? P&gt; </p><p>我想避免查询我的新DatabaseContext找到匹配的UserSystem对象,只是从第一DatabaseContext...

8 浏览 1 回复   对象   一个   gt   用户   状态