הלו הלו,
אפליקצית פלקס, טוענת מודולים. המודולים מבוססי cairngorm 2 (לא 3, לא יהיו 3).
לכל מודול קונטרולר משלו, כל מודול לבד מתפקד כמו טרקטור חדש ברפת.
ברגע שאני טוענת שני מודולים לתוך האפליקציה, מסתבר שאחד מגיב לאיבנטים של השני. להיט.
חפירה קצרה העלתה ש- CairngormEventDispatcher, הלא הוא ה-dictionary שמחבר בין events ל- commands הוא סינגלטון, כלומר בפועל כל האיבטים של כל המודולים נרשמים לאותו dictionary.
חפירה קצרה ברשת העלתה פתרון של CairngormEventDispatcher לכל מודול, בהתבסס על ה-applicationDomain אליו נטען המודול.
שלי נטענים כולם לתוך ה-appdom של האפליקציה הראשית, מסיבות השמורות עמי.
חשבתי לשנות את הקונסטים של האיבנטים לפי המודול, וזה עבד יופי עד שנתקעתי במצב שדורש ממני לשכפל קומפוננטות שלמות ולא רק איבנטים (כי אותה קומפוננטה משמשת בשני מודולים, וצריכה לדספץ' איבנטים בהתאם למודול - אני יכולה להעביר את הערך של הקונסט כפרמטר אבל זה נשמע רע. or does it?
אז מה אני רוצה?
אני רוצה דרך להפריד בין הדיספצ'רים לפי מודול. נראה לי.
מה שאומר בעיקר דרך למפות רכיבים למודול. אבל לא לפי ה-qualified name שלהם, אלא לפי המקום שבו משתמשים בהם.
הצעות?
חדשות