许可自定义.NET组件或销售应用程序的最佳方法是什么?
Business Objects的验证是一个常见问题,但有一些解决方案可以解决这个问题.
其中一个解决方案是使用独立的NHibernate.Validator框架,这是一个基于属性的验证框架.
但我正面临着概念上的担忧.像NH.Validator这样的属性验证器很棒,但只有在Session中的save-update-delete时才会执行验证.
所以我想知道业务对象是否不应该自我验证以保持自己的完整性和一致性?
我正在寻找建议,以便为针对SilverLight和WPF客户端接口的应用程序处理WCF身份验证.
编辑:实际上,我需要的身份验证模式是用户名/密码组合.
此外,将来应用程序应该能够以完全独立模式(同一应用程序内的同一台计算机上的客户端(WPF)和服务器)工作.那么在这种情况下我不应该使用WCF吗?
编辑:另外一个补充,在未来再次应用程序应该能够在本地网络客户端 - 服务器模式(但没有IIS),如游戏.那么在这种情况下我不应该使用WCF吗?还是其他选择?
假设以下域实体:
public enum Role
{
User = 0,
Moderator = 1,
Administrator = 2
}
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public Role Role { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我需要知道用户是否可以执行"编辑"操作.所以我有2个解决方案:
在User实体中创建CanEdit方法
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public Role Role { get; …
Run Code Online (Sandbox Code Playgroud) 我需要使用Fluent NHibernate管理一个额外的自动增量列.
我的所有域类都使用Assigned Guid作为ID,但在特定实体中我需要一个额外的自动增量值.
我尝试了以下映射,该列在SQL Server中很好地创建,但未设置标识规范.
Id(x => x.OrderId).GeneratedBy.Assigned();
Map(x => x.TicketNumber).ReadOnly().Generated.Always().Not.Nullable();
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
在大型企业中,我应该在使用NHibernate时默认使用ReadCommitted或ReadUncommited事务隔离级别吗?
通过使用ReadCommitted隔离,我一直在面对一些变慢的SELECT(Query)语句的锁定.
我正在为一个新项目评估RavenDB.
如果我创建了100个实体,我会得到很棒的连续ID:
但是如果我构建一个新的DocumentStore实例(在App Restart之后)并尝试创建新的实体,我会得到像这样的奇怪的ID:
有帮助吗?
注意:我正在使用嵌入式服务器和ASP.NET MVC 3
我有一个模型,有一些嵌套属性,列表......我想从该模型中获取一个查询字符串参数.
asp.net mvc框架中是否有任何类/帮助程序来执行此操作?
我知道使用模型绑定器我们可以从查询字符串绑定模型,但我想做反向操作.
谢谢.
TeamCity和Team Build之间有什么利弊,为什么选择一个而不是另一个?
c# ×9
.net ×4
nhibernate ×2
.net-4.0 ×1
licensing ×1
linq ×1
ravendb ×1
silverlight ×1
sql-server ×1
team-build ×1
teamcity ×1
transactions ×1
validation ×1
wcf ×1
wpf ×1