这是一个创建于 3247 天前的主题,其中的信息可能已经有所发展或是发生改变。
我现在做一个电商平台的网站,用的 tornado 框架,之前主要的思路就是先写一个 account 基类,然后不同的角色分别继承这个基类,比如 admin,customer,然后再继承这些子类实现具体的功能对应到每条路由,这样随着功能越来越多,基类函数里面的方法也越加越多,维护起来已经有点麻烦了。
请问熟悉 tornado 或是一般 web 后台的前辈,后台结构怎么组织会比较好呢。
或是有什么关于 python web 后台开发相关的书籍推荐下呢,我自己去琢磨下。
悉心请教,先谢过了~~
4 条回复 • 2016-03-05 09:45:30 +08:00
|
|
1
surfire91 2016-03-04 16:20:51 +08:00
感觉这是面向对象的范畴了
|
|
|
2
sujin190 2016-03-04 21:59:06 +08:00 1
一般来说会分层吧,最后业务逻辑写在 RequestHandler 中挂接 url ,数据操作层,服务扩展,通用业务逻辑,业务层组合其他模块实现业务逻辑,每一层又可以单独扩展,比如数据操作层就可以扩展缓存、读写分离等等
|
|
|
3
wdg8106 2016-03-05 09:29:53 +08:00
@ surfire91 之前看过一点设计模式说,大量的继承不是很好,但是我想不到更好的方法去组织代码...
|
|
|
4
wdg8106 2016-03-05 09:45:30 +08:00
@ sujin190 多谢指教,暂时是只是做了简单的读写分离,数据操作和业务实际之前都是写在一起的没有区分开。。。
|