楼主最近在做一个项目,技术采用了 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 )
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.