- 主题:有没有人觉得(前端)mvc的写法其实并不好?
今天认真看了下,理解了下。
其实就是把常规写法的一整个流程,把它肢解分尸,其中的某些部分放进model,某些部分放进view,某些部分放进controller,然后把相互间的调用逻辑安排好,就完成了。
但是这样分尸后,一整个流程就是东一点,西一点,支离破碎,虽然用绳子牵着一个调用逻辑,看起来很不方便,要顺着调用逻辑滚动鼠标滚轮上下翻着到处看。
要是这是个大中型工程,看起来就更分散,心累,真心不觉得这样写有什么优势。
不如常规流程,把一整个流程写在一起,做好注释即可。看起来也不用循着调用关系滚动滚轮到处找。
你们觉得呢。
--
FROM 61.183.136.*
架构的重点就就是结构优化设计,你这种过程流是大一新生完成C语言作业的思路。现实系统的执行结构就不是这样。按你这个思路这个世界别说OO了,连自顶向下分解都没有出现的必要。
【 在 xiatianup 的大作中提到: 】
:今天认真看了下,理解了下。
:
:其实就是把常规写法的一整个流程,把它肢解分尸,其中的某些部分放进model,某些部分放进view,某些部分放进controller,然后把相互间的调用逻辑安排好,就完成了。
:...................
--
FROM 223.104.38.*
其实我觉得楼主说的没错。。mvc 模式我也觉得太圡了。
假如 javascript 有 await/async 语法,我会希望这么写:
function nomvctable() {
var data = await ajax(url, params);
updateTable(data);
async changed(data) {
updateTable();
};
async clicked(btnAddRow) {
var animation = async {
try{
$("#loading").show();
await();
}catch(kill) {
$("#loading").hide();
}
};
data.push(newRow);
await save();
animation.kill();
};
async clicked(btnRemoveRow) {
data.pop(); // 忘了怎么写。
};
}
【 在 dhcn (Coder) 的大作中提到: 】
: 架构的重点就就是结构优化设计,你这种过程流是大一新生完成C语言作业的思路。现实系统的执行结构就不是这样。按你这个思路这个世界别说OO了,连自顶向下分解都没有出现的必要。
: :今天认真看了下,理解了下。
: :其实就是把常规写法的一整个流程,把它肢解分尸,其中的某些部分放进model,某些部分放进view,某些部分放进controller,然后把相互间的调用逻辑安排好,就完成了。
: ...................
--
修改:hgoldfish FROM 27.154.8.*
FROM 27.154.225.*
await/async是语法糖
如果你想实现可以自己盖typescript compiler 开源的
【 在 hgoldfish 的大作中提到: 】
: 其实我觉得楼主说的没错。。mvc 模式我也觉得太圡了。
: 假如 javascript 有 await/async 语法,我会希望这么写:
: function nomvctable() {
: ...................
--
FROM 110.23.10.*
等高人来实现吧。。我等着用就好,呵呵。
我这里只是解释了另外一种 MVC 之外的思想。我觉得写起来会比 angular/reactjs 那种好看清晰。
【 在 facilitator (黄书中自有颜如玉 脸书中自有黄金屋) 的大作中提到: 】
: await/async是语法糖
: 如果你想实现可以自己盖typescript compiler 开源的
--
FROM 211.162.33.*
你先让楼主接受async这样的调度原语再说。
【 在 hgoldfish 的大作中提到: 】
:其实我觉得楼主说的没错。。mvc 模式我也觉得太圡了。
:
:假如 javascript 有 await/async 语法,我会希望这么写:
:...................
--
FROM 123.66.178.*
我在想这个东西用 yield 和 inlineCallbacks 也能实现。
等我有时间弄个这种 JS 库。
【 在 dhcn (Coder) 的大作中提到: 】
: 你先让楼主接受async这样的调度原语再说。
: :其实我觉得楼主说的没错。。mvc 模式我也觉得太圡了。
: :假如 javascript 有 await/async 语法,我会希望这么写:
: ...................
--
FROM 211.162.33.*
lz是不是大学里光学了个c语言入门?
--
FROM 115.70.49.*
ie 真是万恶。。居然不支持 yield 语法。
【 在 dhcn (Coder) 的大作中提到: 】
: 你先让楼主接受async这样的调度原语再说。
: :其实我觉得楼主说的没错。。mvc 模式我也觉得太圡了。
: :假如 javascript 有 await/async 语法,我会希望这么写:
: ...................
--
FROM 211.162.33.*
这里为什么要 async 呢?直接 on('click') 不是一样?
再次安利 d2js,纯正的 mvc:
https://github.com/inshua/d2js/blob/master/WebContent/guide/d2js.md
mvc 的必要性:很多新手直观上会把ui元素当做数据对象,例如界面列表重排序,他
会认为是元素在重排序,而mvc告诉我们,排序是m在排,之后更新到 v。这是mvc的要
义。
楼主的直观感受也是对的。现在很多java转网页的搞的莫名其妙的框架把
model,controller、viewer 当做了每个页面应该具备的类,搞的一个破页面支离破碎
左一个文件有一个文件,数据库有的结构后端要重复一次,后端有的结构前端要重复
一次,叠床架屋
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 其实我觉得楼主说的没错。。mvc 模式我也觉得太圡了。
: 假如 javascript 有 await/async 语法,我会希望这么写:
: function nomvctable() {
: ...................
--
FROM 110.184.146.*