我有一个现有的Django应用程序,它有一个非常典型的模型实现,由数据库支持。我的任务是更改此模型,以便不是从数据库中获取信息,而是从服务(例如,通过HTTP)获取信息。因为现有的代码已经使用了这个模型,所以维护相同的模型接口以使其继续像典型的Django模型一样,这将是很好的。
这提出了一些问题:
是否可以这样做而无需从头开始重新编写界面,使其看起来像Django的模型界面? (此stackoverflow问题似乎暗示:Django MVC pattern for non database driven models?)
为这个模型编写自定义管理器是一种合适的方法(还是我误解了管理者的角色)?
由于新模型的服务支持特性,缓存将比以前更加重要。这是应该在模型级别实现的吗?