0

我有一个对 AD 进行身份验证的登录页面,效果很好。登录后有一个服务请求页面,用户可以保存他们的请求并稍后返回以完成或在完成后提交。这 2 个操作在记录中设置了一个标志(已保存或已提交)。当用户登录时,我可以向他们展示他们保存的请求列表。现在,如果他们单击已保存的请求链接,我可以通过 URL 传递记录 ID .... 但后来我卡住了。我应该有一个不同的页面来编辑/更新记录,还是应该再次使用新的请求页面?如果我使用相同的页面,那么最好的方法是什么?我的印象是会有很多“if...returning...else”,使代码难以阅读。另一方面......如果我做两页,任何更改或更新都需要进入。我正在使用 VS2010 和 EF4。

4

1 回答 1

0

我是重用页面的粉丝;有一些 if/else,但不是到处都是。例如,在更新实体时,您可以执行以下操作:

SomeEntity entity;
bool adding = false;

if (key > 0)
   entity = db.Entities.FirstOrDefault(i => i.Key == key);
if (entity == null)
{
   entity = new SomeEntity { initialvalue = "X" };
   adding = true;
}

entity.Z = someValue;
//set other props

if (adding)
   db.Entities.AddObject(entity);
db.SubmitChanges();

就 UI 而言,是的,有一些显示/隐藏,但在努力方面会更少。

于 2012-07-06T14:39:48.747 回答