我是ASP.NET MVC的新手,我一直在开发一个带有个人用户身份验证的MVC 5应用程序.在做我的应用程序时,我一直在做分层模式,比如分离模型层,DAL层,Repos等等.但是现在在MVC 5中,我希望能够使用他们称之为Identity的用户和角色管理和身份验证,然后仍然有我的应用程序的分层结构,因为现在似乎Identity与MVC项目本身,其中的用户和角色模型以及上下文相结合.
我现在在我的应用程序中所做的是我在MVC项目(在单独的文件夹中)中拥有所有我应该要分离的层,如我的DAL,UnitOfWork,Repos,其他模型等,只是为了使它工作,现在.我知道这不是正确的做法.
所以,任何人都可以向我指出一些关于这个的好例子或文章,或者直接解释它是否可能以及如何?Google对此并不友好.谢谢!
我正在使用Newtonsoft JSON.NET为我序列化/反序列化.但我有这个列表,其中的Object类型:
var list = new List<Object>()
{
"hi there",
1,
2.33
};
Run Code Online (Sandbox Code Playgroud)
当我使用TypeNameHandlingset 序列化时TypeNameHandling.All,我期望它也会$type为列表中的每个实例提供一个但似乎不是这样的情况.这是实际输出:
{
"$type": "System.Collections.Generic.List`1[[System.Object, mscorlib]], mscorlib",
"$values": [
"hi there",
1,
2.33
]
}
Run Code Online (Sandbox Code Playgroud)
我需要这个原始类型具有特定的类型名称处理,因为如果我Int32在列表中添加一个值,并在反序列化后返回它,JSON.NET将其设置为Int64.这对我来说是一件大事,因为我试图调用一些方法并且这样做我需要比较参数,它们必须具有相同的类型.是否有一种方法或设置可以在JSON.NET中设置以实现我的需求?
我已经看过这篇文章,但它的作用是他试图改变默认行为并且总是返回Int32哪个不是我正在寻找的.
任何帮助,将不胜感激.谢谢