2009-11-17 39 views
0

我正在寻找一组场景,可用于评估给定MVC framework的整体优雅,强项和弱点。评估应用程序堆栈或框架的测试

例如,一个这样的测试可能是当它影响表示层中的元素时如何干净地授权处理。如果用户有权查看对象中的元素,那么在视图或业务逻辑中做出该决定。这两者是否相互混淆,使业务逻辑处于影响显示对象布局的代码中?

这个通用领域还存在其他问题,并且考虑到自1979年以来MVC一直存在,我相信有些书可以处理这类事情。但是,我并没有在企业架构中寻找另一种模式参考。我正在寻找一个问题和陷阱的汇编。因此,如果您有任何想要抛弃框架的测试场景,或者如果您对处理这类事情的书有任何建议,我会很高兴您分享这些场景。

回答

1

我在MVC框架中寻找的东西是为了避开我的路!所以,当你谈论基于用户安全级别有条件地显示UI元素时,我想到在ASP.NET MVC中解决这个问题是多么容易。我刚刚创建了一个基本控制器,它的所有其他控制器都继承自它,并且它有一个在Web请求首次进入时触发的方法。我使用该方法检查cookie,确定用户是谁以及他们具有哪些角色,然后我在请求上下文中填充这些信息,称之为令牌。现在我想查看用户是否具有特定角色的应用程序中的任何其他位置,我只需拿起令牌,然后询问用户是否具有该特定角色。易如反掌。我认为基本的网站功能非常简单,我不想绕过追逐最新的那些实现这些功能。只要给我一种我可以有效编程的语言,以及一个包含我需要的所有东西的简单框架,其实就是简单的东西,比如请求管理,响应管理,缓存和Cookie,我会很好。这种语言可能是PHP的,然后选择Symfony或其他东西,或者如果它是Java,也许Spring会做,或者Ruby on Rails或Django。我认为大多数这些框架都有你需要的功能,然后有一些,但是我想知道的是框架会在我想要的时候保持不变。