有很多代码优先的教程,但我找不到任何好的指导如何强制用户注册/登录首先通过数据库优先的解决方案访问页面。
如果我错了请纠正我。正如我所看到的这些代码优先教程,它们直接将验证实现到ef模型中。这样,我可能无法为数据库优先的解决方案做,因为一旦我更新数据库,EF将重新创建模型,就会删除所有内容。
有什么好的指导怎么做吗?
任何帮助都是非常感激的。谢谢。按照评论中的建议;为了强制应用程序先进入登录页面,你必须用[Authorize]
属性装饰你的Main
/Home
控制器。
我建议使用ViewModel
,这将有可能把逻辑与ViewModel
中的View
捆绑在一起。使用ViewModel
,您可以组织数据,并将Validations
添加到ViewModel
上,而不是模型中的Entity
上。
建议阅读:
- http://rachelappel.com/use-viewmodels-to-manage-data-amp-organize-code-in-asp-net-mvc-applications
在授权方面,看一下这个会很好(概念是基于。net Core,但是很方便)