【发布时间】:2012-09-06 01:39:35
【问题描述】:
出于教育目的,我正在构建一个克隆社交书签服务(类似于 reddit)。在列表中的每个“书签”下,我想显示源 URL 的 基本域(而不是完整的 URL。
我已经在 SO 上找到了一些关于如何执行此操作的线程,因此我继续创建了一个类来抽象功能,但我不确定我应该在哪里实际调用该方法。
目前我有我的BookmarkList 控制器方法将Bookmark 对象列表传递给视图,我在视图中迭代列表。由于 Bookmark 对象没有用于存储基本 URL 的属性(因为我正在动态计算它)我不能在将它们传递给视图之前将其放在 Bookmark 对象中(看起来反正错了)。那么我应该调用从视图本身创建的 GetDomainFromUrl 方法吗?出于某种原因,这也不合适。
我不确定如何在不违反 MVC 约定的情况下适应此功能。
谢谢。
【问题讨论】:
-
当您说“Bookmark 对象没有用于存储基本 URL 的属性(因为我正在计算它)”时,计算此基本 URL 需要什么信息苍蝇”?您是否有无法将属性添加到
BaseURL的 Bookmark 模型的原因? -
@kaveman 我没有理由不能,我只是被教导——作为一般规则——存储任何可以在运行时计算的东西并不是最好的主意(除非它影响表现过度)。不确定这是否是 SO 的一般意见,正如我被告知的那样。
标签: c# asp.net asp.net-mvc design-patterns asp.net-mvc-2