相比于传统项目开发,前后端分离,前端(react or something)需要数据向后端请求,后端写 API 操作数据库;这种方式的 production 服务器会有数据库+后端代码+redis 缓存+前端代码以及它们的环境。
再相比于 LAMP ( linux, apache, mysql, php )。
Flask 写前端挺方便的,(当然也有 flask-RESTful 可以写 API ),但是发现几个教程中都是对数据库直接操作,(有 ORM 也是对数据库间接操作),没有用到接口或者 request 类,这种的项目架构有名字吗?最后 production 服务器只有数据库+redis+前端 flask 代码以及相关环境吗?
ps. 题主没有后端经验,如有由于无知带来的偏见还请见谅。
1
roricon 2017-11-09 16:04:45 +08:00
题主 context 中的"前 /后端"的概念似乎有些问题.
一般的区分前后端是 前端: 在浏览器中解析 /运算的叫前端如(JS, HTML, CSS), 在服务器端计算的的叫后端. 你想问的问题是不是"Flask 文档中的示例程序是不是属于 MVC 模式?" |
2
FaiChou OP @roricon 嗯,在 flask 几个例子中没发现它属于 MVC 模式。
我可能对前后端分离有一定误解。前端在浏览器解析运算,后端跑在服务器。前端代码也应该在服务端存储吧?要不然 client 如何获取呢?表达的有点不准确。 我是想独立开发一个微商城项目,对架构选择有点疑惑。 |
3
wellsc 2017-11-09 16:11:46 +08:00
不知所云...
|
4
roricon 2017-11-09 16:19:51 +08:00
其实 Flask 的示例程序算是 MVC 模式的. Model 是 ORM, V 是 Template, C 是 url route 和 request handler.
|
5
roricon 2017-11-09 16:22:27 +08:00 1
另外, 如果你是 Python 新手的话, 建议你用 Django, Flask 需要做太多决定, 比如用什么 ORM/Form, 怎么划分你的应用结构和关系.
用 Django 能帮你节省这些做决定的脑力... |