[Moscow.pm] Теоретическая проблема с моделью в MVC

Maxim Vuets maxim.vuets на gmail.com
Пт Окт 17 00:05:01 PDT 2008


On 10/17/08, Walery Studennikov <despairr на gmail.com> wrote:

>> Конечно же, конвертацию выполняешь во View.
>>
>> Однако я с трудом себе представляю, как при помощи "вики-подобной
>> разметки" можно описать, например, RSS/ATOM ;)
>> Может таки создать для каждого формата свой шаблон?

Разметка описывает статью, а не RSS/ATOM (:
Например, редактор набрал вот такую статью:

= Popular Search Engines
Hello! I wanna tell you about some search engines:
* [http://google.com/ Google] -- the most popular in the world
* [http://ya.ru/ Yandex] -- the most popular in Russian

В RSS такая статья будет выглядить странно:
<item>
  <title>‎Popular Search Engines</title>
  <link>...</link>
  <pubDate>...</pubDate>
  <description>
    = Popular Search Engines
    Hello! I wanna tell you about some search engines:
    * [http://google.com/ Google] -- the most popular in the world
    * [http://ya.ru/ Yandex] -- the most popular in Russian
  </description>
</item>

А для генерации HTML с этой статьей, последняя должна быть
сконвертированна в что-то типа:
<h1>...</h1><p>...</p><ul><li><a href="...">...</a> -- ...</li>...


> Сейчас ещё раз перечитал твоё сообщение, понял, что это сделать вполне
> реально,
> если, конечно, View кроме самого текста с разметкой будет передана
> информация
> с метаданными о статье (дата, автор и т. п.).
> Эти метаданные, кстати, как раз можно получить из модели.
>
> Т.е. передаёшь во View, грубо говоря, некий объект "Статья", в котором
> содержится
> как wiki-представление статьи, так и метаданные, относящиеся к ней.
> Соответственно, View всё это превращает в некое представление типа
> HTML / RSS и т.п.

Мета-данные есть, и считаем, что это не проблема. Это понятно.
С самой статьей как быть то?

Вчера я пологал, что этим должны заниматься разные Представления.
Еще один человек думал так же. Но еще двое полагают (а один
твердо уверен), что такая конвертация -- это задача Модели.

-- 
 .  Hoc est simplicissimum!
..: maxim.vuets.name


Подробная информация о списке рассылки Moscow-pm