楼主最近在做一个项目,技术采用了 Tornado+Redis , 其中在设计用户账号类的时候为了保证代码不会太分散,就把所有与用户账号有关的操作放到 Account class 中,也包括了 login(),register(), logout()...
这样我在 Account 中使用 python 的 @classmethod 装饰器来装饰与具体实例无关的操作,如 login(),register()等,通过 Account.Login(email, password)来进行一些登陆的操作
我想了解的是这样设计可以吗,会不会导致 Account 类越来越庞大,以后难以维护呢?(或者还有什么其他的缺点?)
Account 类在此:( https://github.com/cufrancis/savemylink/blob/master/lib/Account.py )
demo 在此:( http://savemylink.lllnhhy.com )
1
lzjamao 2017-02-02 22:05:38 +08:00
不好回答。没有具体的要求,何必劳动众。设计本身就是为了解决实际问题。但我觉得代码写多,会有面向对象的设计感觉 。
|
2
bombless 2017-02-02 22:20:11 +08:00 via Android
怕膨胀的话完全可以一个类一个方法,习惯就好,哈哈
|
3
814084764 2017-02-03 09:46:18 +08:00
难道不应该这么归类么?你的账号的操作能有多少个?
|