При создании приложений Roku в Brightscript, какие из лучших моделей дизайна и лучших практик?Каковы некоторые шаблоны дизайна для приложений Brightscript?
ответ
Если мы смотрим на это на более общем уровне, так как
Roku BrightScript мощный язык сценариев
и design patterns являются
вообще многоразовые решение часто встречающаяся проблема в данном контексте
, но IMHO многие из них подразумевают объектно-ориентированное или, в более общем смысле, изменяемое состояние и поэтому могут не соответствовать применимым функциям в языках функционального программирования, в которых данные являются неизменными или рассматриваются как таковые.
Если придерживаться хорошихdevelopment practices, как
При создании любого из стандартных типов экранов, вы должны вызвать «Show» для того, чтобы экран для отображения и добавляется в стек , Тем не менее, roScreen (который поддерживает 2D API) будет показан сразу после его создания. Лучшей практикой является создание экрана, когда вы будете готовы его отображать.
и модель пользовательского интерфейса Roku design guidelines ваши приложения должны быть в порядке.
Вот некоторые ресурсы, которые могут оказаться полезными:
Я не уверен, что ваш вопрос правильно сформирован.
Дизайн шаблонов, как правило, языковых/платформенных агностик. Вы можете в значительной степени применить любой шаблон дизайна в brightscript, если хотите. Это будет всего лишь реализация идеи, которая обычно является шаблоном проектирования.
Мы используем шаблон pub-sub, шаблон посредника, даже контейнер IoC с DI. Как я уже упоминал, это всего лишь идеи, многие из них уже реализованы, и вы, вероятно, используете некоторые из них, даже не осознавая.
У нас, например, у нас есть глобальный диспетчер событий, который основан исключительно на паб-паттерне.
В более широкой темой, я прыгнул в бризантность месяц назад, наткнулся на несколько проектов, которые была построена предыдущей командой, и я должен сказать, что ей не хватает лучших практик в целом. Вот почему мы решили написать для него структуру, которую мы можем использовать в нескольких проектах. Это довольно круто, делает инъекцию зависимостей, является MVC-каркасом, работает с Graph Scene, является единым тестируемым в своем ядре и очень проста в использовании.На данный момент я не могу сказать гораздо больше, не проверяя моего менеджера, но есть разговоры о создании в open source и сообществе. Это определенно поможет. Я думаю, что самой большой проблемой на данный момент является тот факт, что у людей проблемы с написанием кода, который хорошо масштабируется и хорошо работает. Это то, что мы пытаемся решить :)
Мне очень хотелось бы увидеть рамки, которые вы, ребята, собрали вместе. Или, по крайней мере, быстрый просмотр. –
Это не касается вопроса вообще! Я не буду ниспровергать вас, потому что вижу, что вы прилагаете усилие, набирая его, но это всего лишь общий разговор, и вопрос был конкретным (кстати, не должно быть голоса, чтобы «закрыть ответ как слишком широкий» как есть вопросы?). Ссылки, которые вы предоставили, - я вижу, что вы только что искали Google, а затем вставили их, они не связаны. С другой стороны, BrightScript может использоваться как в функциональных, так и в объектно-ориентированных манерах. –
@ Насбанов на самом деле обращается к нему - с конкретными ресурсами (например, проектные рекомендации для модели пользовательского интерфейса). Даже сообщество Roku говорит, что существует [большая необходимость] (http://forums.roku.com/viewtopic.php?p=459583&sid=018a03a9b2b3c7a648fe8e18b60abc17) определения таких хороших практик и шаблонов ... более подробно рассмотрите этот пользовательский интерфейс post dcrandall »Чт Окт 16, 2014 8:24 утра:« В общем, очень страшная потребность в «лучших практиках» или «шаблонах дизайна» в ярких шрифтах ». И если BrightScript может использоваться в объектно-ориентированных манерах - шаблоны проектирования применимы здесь как к любому контексту ООП. – ekostadinov
Я не вижу, чтобы вы пытались ответить. Оставим сообщество и автора, чтобы решить - был ли мой ответ полезным или нет. – ekostadinov