我对 MVC 框架有点陌生,需要知道使用 MVC 框架时的最佳实践是什么。
我有一个名为 NewsFeed 的模型类,其中包含 news_title、news_publish_date、news_url 等字段。
class NewsFeed < ActiveRecord::Base
attr_accessible :description, :feed_id, :link, :publish_date, :title
def save_news_info(feed_id, news_title, news_link, news_publish_date, news_description)
self.feed_id = feed_id
self.title = news_title
self.link = news_link
self.publish_date = news_publish_date
self.description = news_description
end
end
任务是阅读 rss 提要并收集其中包含的所有新闻,因此我创建了一个名为 FeedReader 的类,在该类中我使用 gem feedzirra 来解析提要链接
class FeedReader
attr_accessor :title, :url, :publish_date, :news_array
def initialize(feed_url)
@url=feed_url
end
def read
feed = Feedzirra::Feed.fetch_and_parse(@url)
@title = feed.title
@url = feed.feed_url
@publish_date = feed.last_modified
end
end
我的问题是,如果像模型(NewsFeed)类一样拥有一个单独的类并在那里有一个读取函数是一个好习惯,还是应该在我的模型类中声明读取函数并删除FeedReader?(因为我一直在读到在模型类中放置太多功能是不受欢迎的!!)并且将来所有的功能(如清理新闻描述、去除特定标签等)都会在模型类中编码,而模型类又会变得越来越大.