使用SimpleMembership(ASP.NET MVC 4)与RavenDB(或其他数据库)而不是SQL Server的必要步骤是什么?
我习惯于覆盖MembershipProvider,但它如何与新的SimpleMembership一起使用?
我看到有一个SimpleMembershipProvider所以我认为我应该覆盖它,但我不知道这些方法是仅用于存储数据目的还是它们应该包含业务/验证逻辑)...
配置怎么样?我知道InitializeDatabaseConnection方法通常负责初始化整个shebang,但如果我不使用Entity Framework,我认为不应该调用它.
不幸的是,除了两个不太有用的链接之外,我没有找到关于新SimpleMembership的大量资源:
http://igambin.blogspot.ca/2012/08/simplemembershipprovider-huh.html
http://blog.osbornm.com/archive/2010/07/21/using-simplemembership-with-asp.net-webpages.aspx
我有一个带有MEF和RavenBD的asp.net MVC 4项目.
当项目加载时,它会抛出此异常:无法加载文件或程序集Antlr3.Runtime.dll
我发现RavenDB和WebGrease(与MVC 4一起安装)都使用Antlr3.但WebGrease附带了自己的Antlr3 dll,由微软签署 - PublicKeyToken 31bf3856ad364e35
Antlr3默认的PublicKeyToken是eb42632606e9261f.
RavenDB和WebGrease使用相同版本的Antlr3 3.3.1.7705
我该如何解决这个问题?
bundle antlr3 asp.net-mvc-4 bundling-and-minification asp.net-optimization
我挖掘了很多关于DDD方法(无处不在的语言,聚合,存储库等)的东西,我认为,与我经常阅读的内容相反,实体应该有行为而不是不可知.我看到的所有示例都倾向于使用虚拟自动属性和空构造函数(受保护或最差,公共)呈现实体,就是这样.我认为这种对象更像是DTO然后是实体.
我正在使用其特定的API 创建框架,我不想被绑定到ORM.所以我首先构建了域(不考虑持久性),现在我想使用NHibernate作为持久性工具,所以我在当前的解决方案中添加了一个新项目,以帮助确保我的模型不会被改变以支持NHibernate.该项目应该是我域内的抽象存储库的实现.现在困难出现了.
因为这是我第一次使用NHibernate(我也尝试Fluent Nhibernate,但似乎更加限制)我想知道:
请记住,我正在构建一个框架,因此开放/封闭原则对我来说非常重要.
PS:对不起,如果我的英语不好,我来自蒙特利尔,我说法语.
编辑1:这是我现在对NHibernate的一个问题 - 如何使用Nhibernate(和Fluent NHibernate)映射Type
nhibernate frameworks domain-driven-design fluent-nhibernate
在DDD中,您绝不应让您的实体进入无效状态.话虽这么说,你如何处理独特约束的验证?
创建实体不是一个真正的问题.但是,假设您有一个必须具有唯一名称的实体,并且该实体类型有一千个实例 - 它们不在内存中但存储在数据库中.现在假设你要重命名一个实例.
您不能只使用setter ...对象可能进入无效状态 - 您必须对数据库进行验证.
您如何在Web环境中处理此场景?
如何在不事先了解其依赖关系的情况下删除包含所有依赖项[SP,视图等](Microsoft SQL Server)的表?我知道我可以在Mangement Studio中显示所有依赖项,但我正在搜索实用程序脚本,我可以简单地指定一个对象,它将删除该对象及其所有依赖项.
我最近切换到IIS Express进行asp.net开发,但我不明白点击"使用IIS Express ..."(Visual Studio中的项目上下文菜单)会影响.csproj文件...
问题是当我提交更改(源代码管理)时,我也提交了新的IIS Express配置,在我看来,这是用户首选项配置.因此,它应该写在.suo文件中(源代码控制忽略).
我知道这比一个问题更加散漫,但我想也许有人会有一个解决方案.
这是问题演示
你可以在这里试试:http://fiddle.tinymce.com/SLcaab
这是TinyMCE的默认配置
1 - 打开Html源编辑器
2 - 将此html粘贴到Html源编辑器中:
<p><span>Hello</span></p>
<p><a href="http://www.google.com">Google 1</a></p>
<p><a href="http://www.google.com">Google 2</a></p>
Run Code Online (Sandbox Code Playgroud)
3 - 单击Html源编辑器中的更新以将html粘贴到编辑器中
4 - 请记住'Hello'周围有一个范围.
5 - 将光标放在Google 2之前,然后按退格键(两个链接应合并在同一段落元素中).
6 - 使用Html源代码编辑器查看生成的html.
结果(问题):即使我们在TinyMCE设置中为extended_valid_elements添加了"span",html文档中也不再有span.
注意:我删除了所有插件,以确保问题是TinyMCE的核心.
编辑1 - 我也尝试过: valid_children:"+ p [span]" - 仍然不起作用
编辑2:仅在WebKit上重现(在Firefox和IE上确定)
是否有一个库(C#首选)来解决我称之为多级级联JSON的问题?
这是我的意思的一个例子:(伪代码/ C#)
var json1 = @"{
""firstName"": ""John"",
""lastName"": ""Smith""
}";
var json2 = @"{
""firstName"": ""Albert""
}";
var json3 = @"{
""phone"": ""12345""
}";
var cascadingJSON = JSON.Cascade(json1, json2, json3);
Run Code Online (Sandbox Code Playgroud)
结果(与CSS相同)
{
"firstName"": "Albert", /*Overridden*/
"lastName"": "Smith", /*Inherited*/
"phone"": "12345" }"; /*Added*/
}
Run Code Online (Sandbox Code Playgroud)
编辑1 - 更复杂的例子
const string json1 =
@"{
""firstName"": ""John"",
""lastName"": ""Smith"",
""age"": 25,
""address"":
{
""streetAddress"": ""21 2nd Street"",
""city"": ""New York"",
""state"": ""NY"",
""postalCode"": ""10021""
},
""phoneNumber"":
[
{
""type"": ""home"", …Run Code Online (Sandbox Code Playgroud) 对于员工和下属 - 我想在一个查询中加载具有下属数量的员工.
public class Employee
{
public Name {get;set;}
public int NumberOfSubordinates {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
生成的SQL应如下所示:
select e.name, (select count(*) from subordinate s where s.employee_id = e.id) NumberOfSubordinates
from employee e
group by e.name
order by NumberOfSubordinates desc
Run Code Online (Sandbox Code Playgroud) 我试图了解C#5中的异步编程问题以及我一直在问自己的问题是为什么不一直使用它(对于ASP.NET MVC 4或Web API),就像node.js的人一样?
是否有任何缺点(不必要的开销),而不是代码不那么直接(这是一个笑话,因为新的语法很容易理解)?
nhibernate ×2
.net ×1
antlr3 ×1
asp.net ×1
asp.net-mvc ×1
bundle ×1
c# ×1
c#-5.0 ×1
collections ×1
frameworks ×1
iis-express ×1
json ×1
parsing ×1
ravendb ×1
sql ×1
sql-server ×1
t-sql ×1
tinymce ×1
validation ×1