【发布时间】:2012-02-27 20:59:45
【问题描述】:
我是 mvc 的新手,在设计一些类似博客的网络应用程序时,我想从更有经验的人那里了解一件事。问题是我看到了一篇博客文章和一个可以为它输入 cmets 的框。完美的、抽象的解决方案是用文章和评论的类强类型化这个视图,但正如我们所知,这是不可能的。 处理这种情况的最佳方法是什么?因为它是文章的视图,所以应该使用文章类输入。另一方面 - 使用评论类输入它并使用 ViewBag 传递文章字段会更容易。我不认为它在逻辑上是正确的,它不应该用一个类来输入,这里没有直接表示(文章是主要的)。
还有哪些其他可能的解决方案可以轻松添加和验证 cmets 并以清晰的方式进行? 提前致谢。
编辑:主要“问题”不是处理现有 cmets 列表,而是添加新的 cmets - 在这种情况下,我可以在控制器端轻松使用 ViewModel FormCollection 吗?
【问题讨论】:
-
为什么没有一个包含帖子和 cmets 类的 BlogPost 类?
-
我认为组合是一个更好的解决方案,但是你可以继承多个接口而不是多个类。允许多接口继承。
标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller