以前写 java 习惯分三层,感觉特别好,但是现在写 python,发现公司的代码竟然没有分层,由于年代久远,不知道是 当时写 python 的人太菜,还是 python 本身没有分层习惯。所以想问大家在开发 python 项目的时候都用什么结构,
补充点:
比如 python 前端传过来的参数 ,有没有校验器,
路由权限问题,比去在
/user/
下面只允许 登录用户访问等,比如 大家习惯不习惯写 service 等。
可能大家没有明白我意思。MVC 这种经典的在应用开发中都会用,不管是强的函数语言还是重的面向对象语言。但是任何一种语言 都有自己经典的风格或者经得起时间检验设计规则,比如 java view->controller->service->dao。
简单点说,我现在写 python 或者看别人写的python 感觉代码冗余太多,写这不爽,完全没有工程化语言的爽。所以想看看 python 大牛是怎么写代码的!
如果你实在不知道从何说起 那就回答上面几个问题吧!
分层跟语言没有关系,这是一种软件思想,分层可以达到高内聚,低耦合的效果
一般项目中至少得分两三层,比如第一层
controller
,第二层service
,第三层db
,这个得看具体项目,怎么分视场景和技术leader
而定,反正是很灵活的