У меня есть класс Треугольник. Каждый треугольник имеет три ребра a, b и c, а также три угла angleA, angleB и angleC. В дополнение к размеру (длине или углу) каждый элемент данных также хранит информацию о том, был ли он введен пользователем или рассчитан на основе геометрических связей с другими данными.
В соответствии с моим классом Triangle у меня есть TriangleSidesAndAnglesView. Этот вид имеет шесть подпредставлений - по одному на каждый из углов, и по одному на каждую из сторон. Содержание подпредставлений зависит от информации в классе модели. Все подпредставления принадлежат классу TriangleDatumView.
Информация может проходить в обе стороны. Например, если пользователь вводит что-либо в текстовое поле, соответствующее ребру или углу, введенное значение необходимо передать в модель.
Я пытаюсь понять, как все организовать. Например, должны ли объекты TriangleDatumView содержать ссылки на соответствующие соответствующие члены в классе модели? Должен ли TriangleSidesAndAnglesView хранить таблицу, которой TriangleDatumView соответствует какому объекту модели? Если TriangleDatumView для (скажем) ребра b знает, что отображаемое имя ребра - «b», так что он может каждый раз писать «b =». , , или он получает эту информацию из модели?
Здесь нет ничего принципиально сложного. Задача состоит в том, чтобы все организовать разумным образом.
Спасибо за любую помощь.