Свойство Orders класса Customer

это может быть а может

Свойство Orders Класса Customer Опирается на элемент M Orders , Позволяя непосредственно обращаться ко всем заказам, относящимся к объекту заказчика. Это может быть, а может и не быть разумным в зависимости от того, как должны будут применяться ваши объекты. Если вы собираетесь использовать объекты Customer В различных контекстах, и в некоторых из этих контекстов заказы не будут важны или будут вне области действия, то наличие свойства Orders В классе Customer Можно рассматривать как загрязнение этого класса деталями, которые не всегда имеют отношение к делу. Однако если в вашем приложении имеется ряд случаев применения, где требуется производить итерацию по заказам, относящимся к заказчику, или требуется в целях отображения производить к ним привязку данных, то это, возможно, именно то, что вам нужно. Итак, что касается определений рабочих объектов и привязки данных, вас прежде всего интересуют экспонируемые ими свойства, которые представляют состояние или данные, содержащиеся в логической единице данных. Эти свойства могут представлять объекты с единственным значением, такие, как числа, строки или даты, либо представлять собой ссылки на другие логические единицы, с единственным или со многими значениями. Объект также может экспонировать любое число методов и событий, относящихся к встроенной логике, оперирующей состоянием объекта. Эти методы обычно не участвуют непосредственно в привязке данных этого объекта к UI, но могут так или иначе вовлекаться в нее. Свойства, экспонируемые классом, могут активировать любое число требуемых им функций в своих set-блоках — либо других методов класса, либо даже методов других объектов, которые сохраняются посредством переменных класса. Например, перед тем, как разрешить изменение значения свойства, вы могли бы в его set-блоке вызывать методы, проверяющие устанавливаемое значение по правилам верификации или рабочей логики. Кроме того, другие методы класса могут, вообще говоря, вызываться в любое время из любого места, и эти методы могут потенциально изменять состояние объекта, используемого для привязки данных.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *