关于 web 后台架构问题请教

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX