小编har*_*ony的帖子

ASP.NET MVC视图模型的最佳实践

我的ASP.NET MVC站点连接到WCF服务以获取数据.WCF服务返回如下数据协定:

[DataContract]
public class Person
{
    [DataMember]
    public string First { get; set; }

    [DataMember]
    public string Last { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的MVC项目中的视图模型如下所示:

public class MyViewModel
{
    public string SomeExtraField1 { get; set; }
    public string SomeExtraField2 { get; set; }
    public string SomeExtraField3 { get; set; }

    public Person Person { set; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的视图模型是否应该引用从数据服务返回的"Person"数据协定?或者我应该在我的MVC项目中创建一个新的"Person"类,它反映了"Person"数据合同的属性?

WCF服务调用隐藏在接口后面.似乎有接口引用数据契约使我的界面漏洞抽象.但是,我有一些人认为在我的MVC项目中创建一个额外的"Person"类,反映数据契约是代码膨胀.

围绕这种分层/去耦的最佳实践是什么?

asp.net-mvc viewmodel

9
推荐指数
1
解决办法
4394
查看次数

GUID,30个字符随机字符串

我需要生成一个长度为30个字符的唯一字符串.首先,我将生成一个GUID,然后删除前两个字符.

Guid.NewGuid().ToString("N").Substring(2);
Run Code Online (Sandbox Code Playgroud)

删除这两个第一个字符会对"唯一性"产生重大影响吗?这是我应该担心的事情吗?

有没有更好的方法来生成一个随机的30个字符串,保证是唯一的?

guid

8
推荐指数
2
解决办法
4121
查看次数

HttpContext Cookie

if (HttpContext.Current.Request.Cookies.AllKeys.Contains("myCookie") &&
    !String.IsNullOrEmpty(HttpContext.Current.Request.Cookies["myCookie"].Value))
{
    HttpCookie myCookie = HttpContext.Current.Request.Cookies["myCookie"];
}
Run Code Online (Sandbox Code Playgroud)

这段代码有问题吗?每隔一段时间,我们的生产网站就会在第4行得到一个空参考例外.我无法在测试中重现这一点.

c# asp.net

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1

guid ×1

viewmodel ×1