Я часто использую шаблон единицы работы в своих проектах Flex. У меня будет класс, который может вызывать веб-службу, помещать данные в базу данных sqlite, обновлять модель данными и вызывать событие.
Я обычно называю их встроенными и передаю в некоторых синглтон-классах:
protected function CareerSynced():void
{
var process:ProcessWorkouts = new ProcessWorkouts(_dataModel, _trainerModel, _databaseCache, _database.Conn);
process.addEventListener("AllWorkoutsProcessed", AllWorkoutsProcessed);
process.UpdateAllUnprocessed();
}
Тогда я получу ответ:
private function AllWorkoutsProcessed(event:DataReceivedEvent):void
{
//do something here
}
У меня вопрос: правильно ли я добавляю прослушиватель событий? Я думаю, что может быть причиной утечки памяти, но я не уверен. Я также думал об использовании слабой ссылки. Я не понимаю, когда их использовать. Это будет один из тех случаев?
Должно ли это быть так?
process.addEventListener("AllWorkoutsProcessed", AllWorkoutsProcessed,false, 0, true);