【发布时间】:2015-09-10 08:06:29
【问题描述】:
基线:我正在构建一个基于 django 的应用程序,该应用程序大量使用管理界面,因为它为我节省了大量开发自己的 CRUD 例程的工作。到目前为止,我遇到了几种情况,其中我的模型包含一些一般信息(例如父母)并且通常与派生模型(例如孩子)具有外键关系。
我意识到我有时会实现我的例程以在管理类中创建子对象,有时在模型类中(从某些管理例程中调用方法),有时甚至在视图类中(例如,作为对 POST 请求的反应在一些自定义表格上)。现在感觉,我的设计不是很一致(更改一些模型参数的影响分布在很多文件中),我应该在它变得一团糟之前进行重构。
那么最好的方法是什么?应该将创建/修改相关对象的方法集中在哪里(请记住,我经常想提供一些与流程相关的反馈消息)?
【问题讨论】: