I also think that's my best choice. Before I wrote my mail, I already knew that this is not a good question. It lacks details, and it is too big.
But I think the first step to resolve a problem is to describe it. In that way, I might find the answer myself On Apr 1, 6:40 pm, "andrew cooke" <and...@acooke.org> wrote: > Ò»Ê×Ê« wrote: > > 3. completely move codes in service to business classes. Initialize > > these classes and pass them to protocol classes. > > These protocol classes calls these instances of business classes > > instead of call service. These means whenever I add a new business > > class. I have to add a parameter to __init__ methods of every > > protocol class. Not very clear either. > > i don't fully understand your problem, but i would guess (3) is the > correct solution. you can probably avoid adding a new parameter by > writing code in a generic way (using lists of arguments, perhaps using > introspection to find method names, etc) > > andrew -- http://mail.python.org/mailman/listinfo/python-list