1

我有这样的想法,即生成一组取决于用户角色的用户链接。

用户可以是学生或管理员。

我想到的是使用foreach循环生成仅对某些用户可用的链接列表。

Navigation我的问题是,我创建了一个名为数组到一页。

跟进问题,您认为我应该在哪里保留仅适用于学生和管理员的链接。我应该将它们保存在文本文件中吗?

或者,如果可以创建一个传递链接数组的控制器,例如nav_controller类中的一个方法 ->studentLinks(){}会将链接数组发送到辅助类,那么辅助类会将其发送到视图。

对不起,如果我很疯狂地解释。你有相关的资源吗?

4

2 回答 2

1

根据您的描述,您似乎正在构建一些与教育相关的系统。以这种方式创建实现是有意义的,以便您以后可以扩展项目。期望稍后添加“讲师”作为角色似乎是合理的。

话又说回来..我不确定您对 MVC 设计模式的了解有多大。

也就是说,在这种情况下,我会考虑两种方法来解决这个问题:

  1. 查看从模型层请求当前用户的状态,并根据响应请求其他数据。然后查看使用管理员或用户模板并创建响应。

    您可以硬编码模板中的特定导航项,从中构建响应,或者可用导航项的点亮可以是您从模型层请求的附加信息的一部分。

    这种方法的缺点是,每次您需要添加另一个组时,您都必须重写一些(如果不是全部)视图类。

  2. 将模型层的结构包装在一个包含对象中(本文中提供的实现基础 ,这可以让您限制返回的数据。

    使用这种方法时,views 会从模型层请求所有可用信息,但其中一些会返回null,在这种情况下,不会应用模板。为了实现这一点,可用导航项的列表必须由模型层提供。

PS你可能已经从这个描述中注意到,视图不是模板,模型不是类。

于 2012-08-03T19:49:46.390 回答
0

这实际上取决于您已经在使用什么以及您的项目规模。如果您使用的是数据库 - 将其粘贴在那里。如果您使用 xml/json/yaml/whatever - 将其存储在具有相应格式的文件中。如果您两者都没有 - 对其进行硬编码。我的意思是——避免使用多种技术来存储数据。此外,如果链接不会经常更新并且用户将无法自定义它们,我会对其进行硬编码。如果应用程序大部分是静态的,那么为了动态而创建非常复杂的东西是没有意义的。

请注意,这个问题不太适合stackoverflow。programmers.stackexchange.com 可能更合适

于 2012-08-03T17:59:28.620 回答