использование публичной переменной в Play!каркасная модель - PullRequest
0 голосов
/ 06 августа 2011

я наткнулся на Play!фреймворк несколько дней назад. Упоминается, что публичные переменные используются в качестве переменных экземпляра в Model. Мне всю жизнь говорили, что это опасная практика. Некоторые другие злонамеренные объекты могут приходить и изменять состояние объекта и т. д.Я не видел дальнейших объяснений по поводу проблемы инкапсуляции в Play docs. Является ли использование безопасной практикой?В Интернете я также встречал людей, критикующих отсутствие инкапсуляции в python.

Может кто-нибудь прояснить достоинства / недостатки ... Я хотел бы посвятить некоторое время изучению игры! .. но я хотел бы знать,если существуют какие-либо предостережения.

С уважением

Деймон

1 Ответ

3 голосов
/ 06 августа 2011

Объявление общедоступных свойств позволяет игре улучшать класс и облегчает жизнь разработчика.

Конечно, вы можете сделать переменные приватными и предоставить свои собственные методы получения и установки. Кроме того, вы видели документацию здесь: http://www.playframework.org/documentation/1.2.2/model#properties?

...