我有一个资源只是一个模型:我正在构建一个与Twitter时间线类似的应用程序并提及系统。提到的课程没有相应的控制者或任何观点。我构建它的方式,只要发布消息就会创建提及。在创建消息之前,将扫描其中的用户名并为每个用户名创建一个提及实例。这在消息和提及模型中都会发生。 或者,对于那些用户不直接与之交互的资源,这种仅限模型的情况是否合适?
这是我的第一个rails应用程序,我还在学习MVC和REST,所以我想我做了很多错事。什么是适当的架构呢?
答案 0 :(得分:2)
我曾参与许多项目,其中有些模型被用作连接表,并且没有相应的控制器或视图。听起来就像你在这里做的那样,所以我不担心。
有时你会有一个控制器和视图而没有相应的模型,反之亦然。
答案 1 :(得分:2)
如果您的数据不需要单独的控制器或视图,那么这就是您的应用的方式。
也就是说,通过RESTful映射(如果你的应用需要它)暴露甚至嵌套的模型通常很方便,以避免过度抽取 - 但同样,这是否有意义是特定于应用程序。