Liferay - Для чего полезен фреймворк активов? - PullRequest
0 голосов
/ 12 апреля 2019

Я изучаю Liferay, и я наткнулся на Asset Framework.

Я вижу, что каждая энэти в Liferay может быть Активом, и это полезно для связывания сущностей без необходимости создавать сложные отношения.

Эта структура соответствует принципу "слабой связи и высокой когезии"?

Это причина, по которой люди Liferay решили использовать такую ​​вещь?

1 Ответ

2 голосов
/ 14 апреля 2019

Asset Framework обозначает общность публикуемого контента. Это могут быть статьи веб-контента, статьи блога, сообщения на доске объявлений, документы и другие. Все они имеют определенные общие свойства (нет предположения о полноте в этом списке):

  • Это весь публикуемый контент - например, то, что имеет визуальное представление
  • можно искать (через индекс поиска) - либо в текстовом содержимом, либо в метаданных
  • можно классифицировать и помечать
  • обычно поддерживает несколько способов отображения контента (например, сокращенного, полного), который можно записать в сценарий
  • Может быть утвержден в рабочем процессе перед публикацией

Мощь Активов может быть использована, например, в Asset Publisher на внешнем интерфейсе, где вы можете автоматически публиковать определенный контент (Активы) на основе определенных критериев (обычно: метаданные, такие как теги, категории, типы контента).

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

...