Есть ли какие-либо лучшие практики или библиотека для государственного управления в аурелии? что-то вроде интегрированного управления государством vue.js?Aurelia государственное управление
Я видел несколько предложений, начиная от простого объекта:
экспорта по умолчанию { пользователя: ... маршрутизатора: ..., ... }
некоторого Aurelia сокращение: https://github.com/steelsojka/aurelia-redux-plugin
Неужели кто-нибудь сделал хорошую работу с библиотекой с меньшей сложностью? На мой взгляд, Redux - это многого. Я бы хотел, чтобы какая-то обертка с меньшим размером, похожим на комбинезон для реакции.
я использовал несколько попыток:
store.js
магазин как объект:
export default{
test: 'xxx'
};
магазин как класс:
export default class Store{
constructor() {
this.test = 'xxx';
}
};
и в компоненте я интегрировать его например:
import { inject } from 'aurelia-framework';
import store from './store';
@inject(store)
export class TestComp {
constructor(store){
this.store = store;
}
}
или даже без Inject:
import store from './store';
export class TestComp {
constructor(){
this.store = store;
}
}
Все комбинации, кажется, работают очень хорошо, и магазин хранит в синхронизации между Views/Components.
Каковы преимущества (отличия) одного от другого ... или вы бы предложили совершенно другой подход в первую очередь?
Не можете ли вы просто зарегистрировать объект как singleton и ввести его в свои классы? У вас есть сомнения по этому поводу? –
@FabioLuz это именно то, что я делаю в данный момент, но это кажется слишком простым и понятным ... Я боюсь, что это плохой дизайн :) – Chris
Ну, я не думаю, что это плохой дизайн. Опубликуйте свое текущее решение, чтобы мы могли предложить улучшения при необходимости –