1
TheOnly92 2010-12-05 20:35:43 +08:00
后者 +1
|
2
MarkFull 2010-12-05 20:41:04 +08:00
似乎有一个database access layer来管这件事情,在controller和model之间
http://en.wikipedia.org/wiki/Data_access_object |
3
killall OP 后者 貌似很繁杂啊
|
5
TheOnly92 2010-12-05 20:46:28 +08:00
利用 mysqli 呀,楼主有使用任何 framework 吗?
|
6
darcy 2010-12-05 20:47:52 +08:00
各司其职,控制器做流程控制,验证和保存数据交给模型(model)来做。
|
7
Sunyanzi 2010-12-05 21:13:16 +08:00
一定是后者 ... 不然还要 Model 做什么 ...
|
8
highkay 2010-12-05 21:47:26 +08:00
前者是贫血模型,后者是充血模型。
java里面贫血比较多,常见的一个bean就是一个model。 谈不上好坏,具体和你的项目以及你用的框架决定。 |
9
killall OP 谢谢,受教了。
|
10
POPOEVER 2010-12-05 22:24:53 +08:00
Model
|
11
voidman 2010-12-05 22:50:27 +08:00
Model +1
|
12
qichangxing 2010-12-06 22:20:49 +08:00
# models/post.py
def new(title, content): db.insert(tb, title, content) return True # contorllers/post.py from models import post Class Post: def POST(self): i = web.input() title = i.get('title', None) content = i.get('content', None) if not (title and content): # warning... post.new(title, content) raise web.redirect(...) |
13
chuck911 2011-04-29 15:05:52 +08:00
看情况,如果太简单就一句话就不要封到model里面了
如果把model当成领域对象,那就不要只把它当成免写sql的工具 看你自己的感觉~重要的是,敏捷 |
15
no2x 2011-04-29 15:47:23 +08:00
后者 + 1,识别读写,识别数据库,识别表
|