有没有使用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
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) 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
如果你证明我错了,买就会很开心.
我正在尝试从驱动程序中的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) 我有一个向导需要验证用户是否已登录,然后在最后验证他们输入的所有详细信息是否正确.
问题是我不确定在何处放置验证逻辑.目前我有一个BuyMembership类,它对Buy()方法进行了验证.但是,这不会在向导开始时调用,我需要验证用户是否是唯一的并且有资格购买会员资格.
对于此验证,我创建了一个BuyMembershipValidation类,用于验证用户是否符合条件.
现在的问题是我必须将不同的参数对象传递给BuyMembershipValidation和BuyMembership类.这意味着数据被拆分.
有没有更好的方法来做到这一点.我应该只将部分信息加载到BuyMembership类中进行初始验证,然后加载其余的信息吗?
更新:
我需要验证他们何时进入向导(检查他们是否已经登录),如果他们不是,那么他们将注册为新用户,否则我必须检查他们是否有正确的设置来购买会员资格,因为所有用户都可以买会员资格.这就是我需要两套验证的原因.一个是他们是否符合条件,另一个是他们输入的实际数据进行注册.但是我想重新检查他们是否有资格进行最后的交易,以防万一他们以某种方式通过第一个向导步骤,或者如果Web服务(我正在做逻辑)从其他地方稍后调用点.
另一个更新:
我已经为我的决定添加了答案.
TIA,Jonathan.
我见过这样的方法:
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)
感觉就像第一个例子有意想不到的副作用.
我知道这个问题可能已经被提出但我真的想知道一个程序,它将逐行显示word文档之间的差异.因此,我需要一个支持这个的word文档格式(.doc,.docx和.ods显然不支持).
HTML和XML是唯一支持此功能的格式还是另一种格式?
这是一个简单的问题.如何配置Visual Studio 2008以在特定浏览器中构建我的网页?我真的想在所有5个知名浏览器(IE,Firefox,Chrome,Opera和Safari)中构建,但是现在我必须右键单击实际的html文件并在不同的浏览器中打开它们.在Dreamweaver中,有一个简单的下拉列表...视觉工作室有什么?
c# ×3
.net ×2
asp.net ×1
asp.net-mvc ×1
browser ×1
c#-3.0 ×1
diff ×1
document ×1
html ×1
merge ×1
nhibernate ×1
oop ×1
open-source ×1
orchardcms ×1
performance ×1
reflector ×1
scalability ×1
side-effects ×1