[Twisted-Python] Twisted Allen-Bradley PLC Protocol
Glyph Lefkowitz
glyph at divmod.com
Tue Mar 8 18:58:57 MST 2005
Paul Campbell wrote:
> So, does this make any sense? What is the "design pattern" in this case in
> twisted?
It depends: Twisted really ought to provide some layer-factoring code in
the core, but it doesn't, so to some extent you're on your own.
However, if there is no official "design pattern", there are certain
trends which have been repeating themselves. Twisted's
twisted.application.strports and twisted.spread.pb, as well as Divmod's
mantissa.q2q, seem to all be taking the approach of: build one,
high-level API that allows you to do a complete end-to-end connection
conveniently with one line of code, and provide at least some basis for
abstracting the components of that line so that they can be plugged in.
PB's method is "login", strports has 'service' and 'listen', and Q2Q has
service.connectQ2Q.
More information about the Twisted-Python
mailing list