Как поделиться структурами данных с Polymer как на клиенте, так и на сервере
Проблема: У меня есть файл dart, определяющий некоторые структуры данных, которые мне нужно использовать как для клиента, так и для сервера. Я хотел бы сделать эти структуры данных наблюдаемыми с помощью Polymer. Тем не менее, сервер не может включить файл из-за Polymer, потому что Polymer включаетdart:html
.
Контекст: Я работаю над клиент-серверным (REST-full) приложением, в котором я хочу, чтобы сервер предоставлял структуры данных, определенные как доступные ресурсы. Клиент должен отобразить эти ресурсы и иметь возможность отправлять изменения на сервер. Для этого Полимер бесценен.
Причина, по которой я хочу, чтобы эта библиотека была доступна для сервера, заключается в том, что я хочу, чтобы сервер мог проверять ресурсы, которые будут храниться.
Возможные решения:
Я еще недостаточно знаю внутренности Polymer, но если мои структуры данных могут наследоваться отMap
Я мог бы использоватьtoObservable
в коде на стороне клиента, чтобы сделать структуру данных наблюдаемой, но вместо того, чтобы обращаться к ней с помощью точечной нотации, мне пришлось бы вместо этого обращаться к членам по ключам, делая ее довольно хрупкой.
Мне было интересно, если бы я мог использоватьmirrors.dart
добавитьobservable
аннотация на клиенте.
Конечно, управление дублирующимся кодом на самом деле не является решением.