Ты когда-нибудь делал это?
Я пишу приложение на Rails. У меня есть ситуация, когда у меня есть модель задачи (и таблица), у задачи есть атрибуты, люди, которым разрешено ее просматривать, и иерархия (это может быть проект или бизнес).
У меня также есть AssignmentController, который предоставляет некоторые представления и функциональные возможности лицу, назначенному для Задачи - AssignmentController использует Task.find для получения задачи и является тем же объектом, что и Задача - он просто обновляется Получателем только несколько столбцов доступны для цессионария. В этом случае я хотел скрыть некоторый пользовательский интерфейс, изменить макет, чтобы он соответствовал бизнесу, и иерархия не имела значения для получателя задачи.
То, о чем я думаю, - это создание модели Задачи и модели Назначения, которые обе указывают на одну и ту же таблицу (таблицу задач). Я не понимаю, почему я не должен этого делать. Это позволило бы мне уменьшить класс модели Assignment и изолировать методы, которые используются только в Task. насколько я могу судить, это также сделало бы большую часть кода чище.
Я не вижу много об этом шаблоне, когда я ищу в Интернете. Есть мнения по этому поводу?
Ценю ваши мысли ...