以前写java习惯分三层,感觉特别好,但是现在写python,发现公司的代码竟然没有分层,由于年代久远,不知道是当时写python的人太菜,还是python本身没有分层习惯。所以想问大家在开发python项目的时候都用什么结构,补充点:比如python前端传过来的参数,有没有校验器,路由权限问题,比去在/user/下面只允许登录用户访问等,比如大家习惯不习惯写service等。可能大家没有明白我意思。MVC这种经典的在应用开发中都会用,不管是强的函数语言还是重的面向对象语言。但是任何一种语言都有自己经典的风格或者经得起时间检验设计规则,比如javaview->controller->service->dao。简单点说,我现在写python或者看别人写的python感觉代码冗余太多,写这不爽,完全没有工程化语言的爽。所以想看看python大牛是怎么写代码的!如果你实在不知道从何说起那就回答上面几个问题吧!
2 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
分层跟语言没有关系,这是一种软件思想,分层可以达到高内聚,低耦合的效果一般项目中至少得分两三层,比如第一层controller,第二层service,第三层db,这个得看具体项目,怎么分视场景和技术leader而定,反正是很灵活的
largeQ
TA贡献2039条经验 获得超7个赞
python+django应该是MTV模式的(相当于java的MVC):modeltemplateview。至于项目架构、代码逻辑,确实是反应一个程序员能力的地方,很少有人写的代码能被大多数人接受。因为每个人都或多或少有自己的开发习惯,大多数人拿到别人的代码,第一感觉通常都是:这都写的啥玩意,这么乱呢。
添加回答
举报
0/150
提交
取消