视图中不允许使用逻辑,但是我想知道在视图中使用LINQ是否被接受。
例如:如果我有一个渲染团队成员的视图。在同一视图的侧边栏中,我有一个小部件,可渲染topscorers或其他内容。我可以使用同一个玩家集合并使用LINQ来获得目标最多的前5名玩家吗?
我不是在寻找解决方案。我知道LINQ可以实现,但是它遵循编码准则(最佳实践)吗?
更新:乍看之下我的应用程序很简单。所以我认为我可以将DomainModels(Entities)用作视图的模型。现在,我完全分离了DomainModels并使用生成器来创建我的视图模型。现在,所有linq逻辑都从视图移到了构建器,更加简洁。
根据经验,假设您允许您的Web应用程序充当Web服务,返回XML(或JSON或其他)而不是呈现HTML。当应用程序充当Web服务时仍然需要的任何逻辑都是业务逻辑的一部分,并且应该在控制器中。在Web服务模式下变成冗余的任何逻辑都是表示逻辑,应该在视图中。
网络服务是否需要获取前5名玩家?是的!因此,这是业务逻辑,不应被认为是。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句