Как поделиться структурами данных с Polymer как на клиенте, так и на сервере

Проблема: У меня есть файл dart, определяющий некоторые структуры данных, которые мне нужно использовать как для клиента, так и для сервера. Я хотел бы сделать эти структуры данных наблюдаемыми с помощью Polymer. Тем не менее, сервер не может включить файл из-за Polymer, потому что Polymer включаетdart:html.

Контекст: Я работаю над клиент-серверным (REST-full) приложением, в котором я хочу, чтобы сервер предоставлял структуры данных, определенные как доступные ресурсы. Клиент должен отобразить эти ресурсы и иметь возможность отправлять изменения на сервер. Для этого Полимер бесценен.

Причина, по которой я хочу, чтобы эта библиотека была доступна для сервера, заключается в том, что я хочу, чтобы сервер мог проверять ресурсы, которые будут храниться.

Возможные решения:

Я еще недостаточно знаю внутренности Polymer, но если мои структуры данных могут наследоваться отMapЯ мог бы использоватьtoObservable в коде на стороне клиента, чтобы сделать структуру данных наблюдаемой, но вместо того, чтобы обращаться к ней с помощью точечной нотации, мне пришлось бы вместо этого обращаться к членам по ключам, делая ее довольно хрупкой.

Мне было интересно, если бы я мог использоватьmirrors.dart добавитьobservable аннотация на клиенте.

Конечно, управление дублирующимся кодом на самом деле не является решением.

Ответы на вопрос(1)

Ваш ответ на вопрос