Role of filters in Architecture
Filters is an architectural concept that works hand in hand with factories. When factories create object or objects a filter provide an option to post-process these object or objects. This ability may not be as important in procedural and OO coding but place an important role in declarative programming. Because "declarative programming" when used as a supporting architecture for OO programming, postpones the need to program. In such a scenario filters provide another place to configure and reuse a given programming asset.
The following article goes into how filters are used and programmed in aspire. Nevertheless the content should be applicable to most declarative programming architectures
My other writings