限制Razor View访问其他对象

时间:2011-08-06 17:54:59

标签: asp.net-mvc-3 razor

可以限制剃刀视图可以以某种方式访问​​的功能/对象吗?据我所知,它几乎可以做任何事情,并且在一个大项目中并不是我们想要的。最终我们只希望它能够访问它的viewmodel。 (比如Liqud / DotLiquid afaiu)。

2 个答案:

答案 0 :(得分:1)

要么专门针对视图模型或界面等实现审查模式,要么将视图拉到单独的程序集中,因此如果没有明确的引用,它们就无法调用您的控制器。

答案 1 :(得分:1)

我见过很多人试图实现任何类型的代码分析等工具试图阻止开发人员做X或Y.虽然这些自动化工具可能会带来一些订单,但除了代码审查会议之外别无其他一个经验丰富的开发人员,当然如果您有可能在编码之前为您的开发人员提供良好的培训课程(显然这两个并不是独家的),这将允许您确保在大型项目中遵守规则

提示:

当我对ASP.NET MVC应用程序进行代码审查时,我从 Ctrl + F 组合开始,并在里面搜索禁止的单词,例如ViewDataViewBag应用程序。如果发现超过0次,我开始担心代码的质量和视图模型的正确使用。