Zavedenie rozhrani IRule a IRules

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
westrem
Člen | 398
+
0
-

Zdravim,
uz nedavno ma zarazilo, ze v Nette je spracovavanie formularovych pravidiel spravene dost (podla mojho dojmu) natvrdo a je silne zviazane s triedami Rule a Rules.

Ked som si implementoval obecne validatory a chcel som aby to fungovalo elegantne a rozumne musel som zasahovat do zdrojakov, pretoze vo vsetkych controls sa predpoklada, ze ich spracuvavaju vyssie uvedene triedy.

Nebolo by (jednak z objektoveho pohladu a aj pohladu rozsiritelnosti) vhodne, aby sa zaviedli interfaces IRule a IRules? Tieto by sa potom referencovali napr vo funkciach notifyRule.

Tiez by podla mna nezaskodilo zrusit final z Rule a Rules.

Som si vedomy, ze je to dost okrajovy poziadavok, ktory asi nevyuzije kazdy pouzivatel Nette ale podla mna by sa Nette mohlo drzat inak svojho dost zazvereneho objektoveho navrhu, ktory je na vela miestach dostatocne benevolentny a poskytuje dostacujuce moznosti pre upravy.

Co si o tom myslite?

jtousek
Člen | 951
+
0
-

+1

Filip Procházka
Moderator | 4668
+
0
-

+1 + public property na nastavení třídy Rule a Rules pro formuláře :)

koukal jsem na to nedávno a je to jenom pár řádků navíc