小编Jon*_*ker的帖子

NHibernate开源POC

有没有使用NHibernate的开源项目,它们可以作为NHibernate概念的证明.我正在寻找NHibernate在性能和可扩展性方面主要满足企业标准的能力的具体证明.特别有趣的是使用批处理.

我不确定NHibernate和Hibernate在功能集方面是如何同步的,但如果存在使用Hibernate的项目,它使用NHibernate支持的功能,那就足够了.

编辑: eBay不使用NHibernate,但他们确实使用了自己的分片,而Hibernate支持这一点,所以我猜播客更多的是验证分片是一种很好的做法,而不是直接归属于(N)Hibernate.

http://www.se-radio.net/podcast/2008-09/episode-109-ebay039s-architecture-principles-randy-shoup

.net nhibernate performance open-source scalability

4
推荐指数
1
解决办法
831
查看次数

具有多个返回参数的C#方法

c#/ .net中是否需要多个返回参数?

public string, string GetFirstNameAndLastName(int id)
{
    var person = from p in People
                 where p.Id = id
                 select p;
    return(p.FirstName, p.LastName);
}
Run Code Online (Sandbox Code Playgroud)

用法:

public void Main(string[] args)
{
    string firstName, lastName;
    (firstName, lastName) = GetFirstNameAndLastName(1);

    Console.WriteLine(firstName + ", " + lastName);
}
Run Code Online (Sandbox Code Playgroud)

.net c# language-design

3
推荐指数
2
解决办法
4093
查看次数

是否有一个Reflector加载项或其他工具来处理自动属性?

Reflector在自动属性中显示此信息:

public string AddressLine1
{
    [CompilerGenerated]
    get
    {
        return this.<AddressLine1>k__BackingField;
    }
    [CompilerGenerated]
    set
    {
        this.<AddressLine1>k__BackingField = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有任何加载项或其他工具将其转换为:

public string AddressLine1 { get; set; }
Run Code Online (Sandbox Code Playgroud)

我不相信这些加载项中的任何一个都支持上述内容:http://www.codeplex.com/reflectoraddins

如果你证明我错了,买就会很开心.

c# reflector automatic-properties c#-3.0

2
推荐指数
1
解决办法
786
查看次数

如何在Orchard CMS中填充部分会话数据

我正在尝试从驱动程序中的HTTP会话返回ContentPart.这是我的Driver和ContentPart的代码:

public class UnpersistedPartDriver : ContentPartDriver<UnpersistedPart>
{
    public Localizer T { get; set; }
    private readonly IHttpContextAccessor _httpContextAccessor;

    public UnpersistedPartDriver(IHttpContextAccessor httpContextAccessor) {
        T = NullLocalizer.Instance;
        _httpContextAccessor = httpContextAccessor;
    }

    /// <summary>
    /// This method is responsible for displaying your part in the frontend.
    /// </summary>
    /// <param name="part">Your part.</param>
    /// <param name="displayType"></param>
    /// <param name="shapeHelper"></param>
    /// <returns></returns>
    protected override DriverResult Display(UnpersistedPart part, string displayType, dynamic shapeHelper)
    {
        var session = _httpContextAccessor.Current().Session;
        var cart = session["Cart"] as UnpersistedPart;
        if (cart == …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc orchardcms asp.net-mvc-3

2
推荐指数
1
解决办法
1949
查看次数

OOP设计:可重复使用的验证应该在哪里?

我有一个向导需要验证用户是否已登录,然后在最后验证他们输入的所有详细信息是否正确.

问题是我不确定在何处放置验证逻辑.目前我有一个BuyMembership类,它对Buy()方法进行了验证.但是,这不会在向导开始时调用,我需要验证用户是否是唯一的并且有资格购买会员资格.

对于此验证,我创建了一个BuyMembershipValidation类,用于验证用户是否符合条件.

现在的问题是我必须将不同的参数对象传递给BuyMembershipValidation和BuyMembership类.这意味着数据被拆分.

有没有更好的方法来做到这一点.我应该只将部分信息加载到BuyMembership类中进行初始验证,然后加载其余的信息吗?

更新:

我需要验证他们何时进入向导(检查他们是否已经登录),如果他们不是,那么他们将注册为新用户,否则我必须检查他们是否有正确的设置来购买会员资格,因为所有用户都可以买会员资格.这就是我需要两套验证的原因.一个是他们是否符合条件,另一个是他们输入的实际数据进行注册.但是我想重新检查他们是否有资格进行最后的交易,以防万一他们以某种方式通过第一个向导步骤,或者如果Web服务(我正在做逻辑)从其他地方稍后调用点.

另一个更新:

我已经为我的决定添加了答案.


TIA,Jonathan.

oop

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

修改引用类型参数的方法是不是很糟糕?

我见过这样的方法:

public void Foo(List<string> list)
{
    list.Add("Bar");
}
Run Code Online (Sandbox Code Playgroud)

这是修改方法中参数的好习惯吗?

这会不会更好?

public List<string> Foo(List<string> list)
{
    // Edit
    List<string> newlist = new List<string>(list);
    newlist.Add("Bar");
    return newlist;
}
Run Code Online (Sandbox Code Playgroud)

感觉就像第一个例子有意想不到的副作用.

c# side-effects

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

是否有支持版本差异比较的word文档格式?

我知道这个问题可能已经被提出但我真的想知道一个程序,它将逐行显示word文档之间的差异.因此,我需要一个支持这个的word文档格式(.doc,.docx和.ods显然不支持).

HTML和XML是唯一支持此功能的格式还是另一种格式?

diff merge document

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

如何在Firefox中构建我的网站?

这是一个简单的问题.如何配置Visual Studio 2008以在特定浏览器中构建我的网页?我真的想在所有5个知名浏览器(IE,Firefox,Chrome,Opera和Safari)中构建,但是现在我必须右键单击实际的html文件并在不同的浏览器中打开它们.在Dreamweaver中,有一个简单的下拉列表...视觉工作室有什么?

html browser cross-browser visual-studio-2008 visual-studio

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