2015-08-20 14 views

ответ

0

Если мы смотрим на это на более общем уровне, так как

Roku BrightScript мощный язык сценариев

и design patterns являются

вообще многоразовые решение часто встречающаяся проблема в данном контексте

, но IMHO многие из них подразумевают объектно-ориентированное или, в более общем смысле, изменяемое состояние и поэтому могут не соответствовать применимым функциям в языках функционального программирования, в которых данные являются неизменными или рассматриваются как таковые.

Если придерживаться хорошихdevelopment practices, как

При создании любого из стандартных типов экранов, вы должны вызвать «Show» для того, чтобы экран для отображения и добавляется в стек , Тем не менее, roScreen (который поддерживает 2D API) будет показан сразу после его создания. Лучшей практикой является создание экрана, когда вы будете готовы его отображать.

и модель пользовательского интерфейса Roku design guidelines ваши приложения должны быть в порядке.

Вот некоторые ресурсы, которые могут оказаться полезными:

+1

Это не касается вопроса вообще! Я не буду ниспровергать вас, потому что вижу, что вы прилагаете усилие, набирая его, но это всего лишь общий разговор, и вопрос был конкретным (кстати, не должно быть голоса, чтобы «закрыть ответ как слишком широкий» как есть вопросы?). Ссылки, которые вы предоставили, - я вижу, что вы только что искали Google, а затем вставили их, они не связаны. С другой стороны, BrightScript может использоваться как в функциональных, так и в объектно-ориентированных манерах. –

+0

@ Насбанов на самом деле обращается к нему - с конкретными ресурсами (например, проектные рекомендации для модели пользовательского интерфейса). Даже сообщество Roku говорит, что существует [большая необходимость] (http://forums.roku.com/viewtopic.php?p=459583&sid=018a03a9b2b3c7a648fe8e18b60abc17) определения таких хороших практик и шаблонов ... более подробно рассмотрите этот пользовательский интерфейс post dcrandall »Чт Окт 16, 2014 8:24 утра:« В общем, очень страшная потребность в «лучших практиках» или «шаблонах дизайна» в ярких шрифтах ». И если BrightScript может использоваться в объектно-ориентированных манерах - шаблоны проектирования применимы здесь как к любому контексту ООП. – ekostadinov

+0

Я не вижу, чтобы вы пытались ответить. Оставим сообщество и автора, чтобы решить - был ли мой ответ полезным или нет. – ekostadinov

0

Я не уверен, что ваш вопрос правильно сформирован.

Дизайн шаблонов, как правило, языковых/платформенных агностик. Вы можете в значительной степени применить любой шаблон дизайна в brightscript, если хотите. Это будет всего лишь реализация идеи, которая обычно является шаблоном проектирования.

Мы используем шаблон pub-sub, шаблон посредника, даже контейнер IoC с DI. Как я уже упоминал, это всего лишь идеи, многие из них уже реализованы, и вы, вероятно, используете некоторые из них, даже не осознавая.

У нас, например, у нас есть глобальный диспетчер событий, который основан исключительно на паб-паттерне.

В более широкой темой, я прыгнул в бризантность месяц назад, наткнулся на несколько проектов, которые была построена предыдущей командой, и я должен сказать, что ей не хватает лучших практик в целом. Вот почему мы решили написать для него структуру, которую мы можем использовать в нескольких проектах. Это довольно круто, делает инъекцию зависимостей, является MVC-каркасом, работает с Graph Scene, является единым тестируемым в своем ядре и очень проста в использовании.На данный момент я не могу сказать гораздо больше, не проверяя моего менеджера, но есть разговоры о создании в open source и сообществе. Это определенно поможет. Я думаю, что самой большой проблемой на данный момент является тот факт, что у людей проблемы с написанием кода, который хорошо масштабируется и хорошо работает. Это то, что мы пытаемся решить :)

+0

Мне очень хотелось бы увидеть рамки, которые вы, ребята, собрали вместе. Или, по крайней мере, быстрый просмотр. –