我发现什么是mvp和mvc,有什么区别,但它并没有真正回答这个问题.
我最近开始使用MVC,因为它是我和我的工作伙伴将要使用的框架的一部分.我们之所以选择它是因为它看起来很容易并且从显示中分离出来的过程,除此之外还有我们不知道的优点,可能会错过吗?
优点
缺点
我们正在为我们的webapp实现与gmail完全相同的标签功能 - 您可以选择帖子(复选框)并从'标签'下拉列表中选择要应用/删除的标签(它们本身是一组复选框) ).问题是"如何去做?" 我有一个解决方案,在我解决它之前,我希望得到一个关于它是否是正确方法的意见,以及是否可以使用我可能不知道的某些jquery/javascript结构进行简化.无论如何,我不是JavaScript/jQuery pro.:)
设:M = {帖子集} N = {标签集} M_N = M和N之间的多对多关系,即从N开始至少有一个标签的帖子集
输出:给定一组"选定"帖子,并且"选定"标签集获取具有以下值的JSON项目数组:
这是我提出的方法(天真或最佳,我不知道):
Label_id | numberOfLabelsInSelection| currentStateToShow | newState
4 | 3 | partialTick | ticked (add)
10 | 5 | ticked | none (delete)
12 | 1 | partialTick | partialTick (ignore)
14 | 0 | none | ticked (add)
基本上上面的数据结构只是捕获显示条件,即总共选择了5个帖子,只有两个标签有"x"表示,那么标签列表应该在复选框中显示"部分刻度",如果所有帖子都有标签"y"然后下拉显示"完整勾选".不在所选集合上的标签只是未选中但只能切换到刻度线或"无"但不能切换到部分状态(即仅打开/关闭.deittyTick有三种状态可以这么说:开/关/部分)
'newState'列基本上是已选择的内容.输出操作基于先前的状态(即currentStateToShow):
在充分激活骨干的过程中.是否有任何可视资源或图表代表骨干架构的全部范围?你会推荐其他资源吗?谢谢!