gpt4 book ai didi

c# - asp.net MVC 4,标记地点 - 最佳实践(例如酒吧、商店、餐厅)

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:39 28 4
gpt4 key购买 nike

ASP.NET MVC 4 网络应用、EF 5、SQL Server 2012 Express、Visual Web Developer 2012 Express、Code First

我有一个地点对象 - 我想为每个地点添加多个标签。

最好的方法是逗号分隔字符串还是相关对象?

有什么设计模式或方法来管理整个事物(添加、查找、与地点关联等)?良好的性能也很有趣。

标记由管理员完成,因此以牺牲一点易用性为代价的速度/易用性是可以接受的。

谢谢。

最佳答案

首先,我认为您不需要对象来表示标签 - 假设标签只是一个字符串。

您应该做的是向您的实体添加一个字符串的通用列表属性,如下所示:

public IList<string> Tags { get; set; }

Entity Framework 会很好地处理它。

关于UI部分,不用太在意,这几天都已经为你实现了,使用 jQuery Tag-It:http://aehlke.github.io/tag-it/

更新

因为 EntityFramework 很难处理字符串的映射列表,只需为其创建一个简单的类:

public class Tag
{
public string Name { get; set; }
}

并使用

public IList<Tag> Tags { get; set; }

同样,如果不是因为 EF 的限制(或者如果您使用 nhibernate),我仍然建议映射到字符串列表以避免复杂性(假设速度不是关键)

关于c# - asp.net MVC 4,标记地点 - 最佳实践(例如酒吧、商店、餐厅),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653604/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com