Я занимаюсь рефакторингом.Я реализую модель Model-View-Controller.Представление является виджетом Qt.
Изначально виджет Qt создавал новый экземпляр подкласса QAbstractTableModel в куче.Давайте назовем его FooTableModel.
например
Widget::Widget(QWidget* parent)
:
QWidget(parent)
m_model(new FooTableModel(this))
{
Должен ли я вместо этого создать новый экземпляр FooTableModel в модели MVC?
Таким образом, я мог бы создать зависимостьв представлении (при условии, что я все еще передаю указатель виджета в конструктор FooTableModel)
В качестве альтернативы я ничего не мог бы передать конструктору FooTableModel и вручную удалить FooTableModel в моей модели MVC.*
Последний вариант - оставить создание FooTableModel в виджете.(И позволить ли виджету напрямую обрабатывать FooTableModel?)
Есть ли какие-либо предложения или предпочтения?
Я предполагаю, что на данный момент стоит согласиться с *.