Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Вклады
                Система Сущностей Zay-ES
                    Пункты

Пункты

Опубликованно: 30.07.2017, 19:44
Последняя редакция, Andry: 30.07.2017 19:44

ES Дизайн объяснение целей

Эта страница оживляет и объясняет больше о пунктах целях и реализаций дизайна для ES и его полезности(средствах) для корпораций с другими Java технологиями игрового программного обеспечения и уровнями.

  1. Чистые данные: очень спорные
    1. — Изменчивый: как компонент с сеттером и геттером
    2. — Без изменений: как компонент с геттером, следует заменить, что бы изменить.
  2. Многопоточность, возможность параллелизма: очень спорные
    1. — По моему опыту работы, нет простой информации и нет, ясной договорённости как успешно применять многопоточность. Подумайте, ведь есть и другие вещи в вашей программе происходящие за пределами области ES, и поэтому нет точной гарантии того, что эти компоненты не будут затронуты никаким другим потоком.
    2. — Кроме того, если есть необходимость, что бы ни один другой поток не касается этих данных, в стиле Java через синхронизацию или другую парадигму, такую как actor… многопоточность можно реализовать успешно, но это будет сложнее!
  3. Обмен информацией: очень спорный
    1. — Возможность обмена сообщениями о событиях
    2. — Нет событий или сообщений: обновление бита, отсутствие необходимости в inter-com или событиях. Как мы можем делать сетевые сообщения?
  4. Является ли дружественным как база данных (и другие постоянные)
    1. — Сохранить в XML?
    2. — Отправлять по сети?
    3. — Наборы изменений напоминают концепцию базы данных, а что же касается транзакций?
  5. Является ли дружественным для предприятия (растяжимый/расширяемый/модульный)
    1. — Получаются, как лениво загруженные, инъекции?
  6. Возможности сценариев(скриптов)
    1. — Может быть сценарий, нетривиальная работа в чистых данных!
    2. — Может использоваться с другими языками JVM, кроме java, вроде groovy или scala, jython?
  7. Ограничения и оговорки
    1. — Нет динамических методов Java-объектов в Компоненте? Что касается объектов и систем (Processors(Обработка))
    2. — Общий способ управления и настройки Систем, свободно выбирать? Как подключиться к своим подпрограммам?
  8. Зависимости
    1. — Четкое разделение компонентов, так как никаких зависимостей вообще нет. Жесткая сердцевина, сценарий или инъекции которые могут нарушать все договоренности!
    2. — Разделение сущностей. Что относительно зависимостей сущностей? Пример: отношения родителя/потомка в JME spatial. Как структура рычагов работает?
    3. — Разделение Системы. Пример: какая-нибудь договорённость связанная с этим?

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

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

jMonkeyEngine.ru © 2017. Все права сохранены.