由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
DotNet版 - mvc4到底比web form application好在哪里?
相关主题
大家的网页url现在还是.....aspx,还是用新的mvc4做的只看见path: .../person/add ?Entity Framework Today?
刚看到的有趣观点问个sql问题
谈谈我的.NETasp.net为啥用linq来操作数据库呢,为啥不直接用sql语言?
菜人问问,你们都在database上干什么??.net操作数据库的方法,哪个最好?
LINQ to SQL VS Entity Framework毁三观啊
用mvc4做的project,看网页source code,还是有
tag。
求.Net 可以Fail烙印的面试题目。
some1 using nhibernate?UI 牛人给指点一下,用微软的技术如何实现这种UI的编程。
LINQ vs nHibernate请问大家,目前.NET业界(美国)用的最多的技术是什么?
相关话题的讨论汇总
话题: linq话题: mvc话题: web话题: pc话题: mvc4
进入DotNet版参与讨论
1 (共1页)
c*********e
发帖数: 16335
1
就因为新的.net framework支持dbcontext,ado.net ef,不再喜欢linq ?
f*****e
发帖数: 5177
2
separation of model, view and controller

【在 c*********e 的大作中提到】
: 就因为新的.net framework支持dbcontext,ado.net ef,不再喜欢linq ?
c*********e
发帖数: 16335
3
一个razor engine,把.cshtml文件搞得很抽象。

【在 f*****e 的大作中提到】
: separation of model, view and controller
N********n
发帖数: 8363
4

Separation makes Unit Test a lot easier in MVC. It also forces you
to write stateless code more so your web app is a lot more scalable.

【在 c*********e 的大作中提到】
: 一个razor engine,把.cshtml文件搞得很抽象。
c*********e
发帖数: 16335
5
哎,上了微软的.net贼船,就下不来了,任由微软摆布。

【在 N********n 的大作中提到】
:
: Separation makes Unit Test a lot easier in MVC. It also forces you
: to write stateless code more so your web app is a lot more scalable.

f*****e
发帖数: 5177
6
所以上手快。

【在 c*********e 的大作中提到】
: 一个razor engine,把.cshtml文件搞得很抽象。
c*********e
发帖数: 16335
7
以前web form app不是更快,扯个control就行了。

【在 f*****e 的大作中提到】
: 所以上手快。
y*****3
发帖数: 451
8
你没做过大project吧?

【在 c*********e 的大作中提到】
: 以前web form app不是更快,扯个control就行了。
H*******g
发帖数: 6997
9
楼主Java转过来的吧?呵呵,都歇斯底里了啊。。。。你其实还没真正进入MVC的世界
。加油
S***k
发帖数: 370
10
linq 是语言层面的。web form 也好, mvc 也好, linq 都是可以用的。当然ef 没有
linq 没法用。
jsp, php, ruby, web form, mvc都是一个目的:生成html,放到http里通过internet
送给client。
web form 的问题是code behind容易搞的太臃肿,一旦加入了ui logic,里面的
business logic通常不能reuse, unit test也不好做。
mvc 强迫大家把presentation 的logic 同business logic 分开。 web form 也是可以
mvc的。mvc framework最开始也可以用code behind, 似乎到了final release阶段才去
掉。 mvc的controller还可以直接做 restful api, mvc4的web api 更是发扬光大。
code reuse 和 unit test要容易得多。
相关主题
用mvc4做的project,看网页source code,还是有 tag。Entity Framework Today?
some1 using nhibernate?问个sql问题
LINQ vs nHibernateasp.net为啥用linq来操作数据库呢,为啥不直接用sql语言?
进入DotNet版参与讨论
c*********e
发帖数: 16335
11
现在流行ef這個orm,用dbcontext,这样linq就会慢慢没人用了。
mvc的razor engine就象一门新语言,写起来和以前的web form app完全不同,也没有
code behind的那种,一個button click了有一個专门的method来对应,不是很适应。
mvc的url和web services的api有点类似,但是url里面没有.../api/...,所以还是可以
区分开的。
至于test,其实用telerik auto test就很不错,能做很多gui测试,自动的,非常好用
啊。其实,测试首先要让user满意,反正bug非常的多,把user先搞定了,其它的bug,
等user发现了再说。

internet


【在 S***k 的大作中提到】
: linq 是语言层面的。web form 也好, mvc 也好, linq 都是可以用的。当然ef 没有
: linq 没法用。
: jsp, php, ruby, web form, mvc都是一个目的:生成html,放到http里通过internet
: 送给client。
: web form 的问题是code behind容易搞的太臃肿,一旦加入了ui logic,里面的
: business logic通常不能reuse, unit test也不好做。
: mvc 强迫大家把presentation 的logic 同business logic 分开。 web form 也是可以
: mvc的。mvc framework最开始也可以用code behind, 似乎到了final release阶段才去
: 掉。 mvc的controller还可以直接做 restful api, mvc4的web api 更是发扬光大。
: code reuse 和 unit test要容易得多。

g*****g
发帖数: 34805
12
说白了微软就是发现以前那套拖控件看上去很美,实际上既不scalable也flexible.
不得已抄袭了10年前的struts和hibernate, 8年前的spring mvc。连牛逼哄哄的linq也
不提了。

【在 c*********e 的大作中提到】
: 现在流行ef這個orm,用dbcontext,这样linq就会慢慢没人用了。
: mvc的razor engine就象一门新语言,写起来和以前的web form app完全不同,也没有
: code behind的那种,一個button click了有一個专门的method来对应,不是很适应。
: mvc的url和web services的api有点类似,但是url里面没有.../api/...,所以还是可以
: 区分开的。
: 至于test,其实用telerik auto test就很不错,能做很多gui测试,自动的,非常好用
: 啊。其实,测试首先要让user满意,反正bug非常的多,把user先搞定了,其它的bug,
: 等user发现了再说。
:
: internet

N********n
发帖数: 8363
13

这是刻意秀自己无知吗?MVC是20年前微软MFC上玩烂的PATTERN。SPRING才10
年还跑来给自己脸上贴金。.NET现在不要说ORM,连查找普通LINKED-LIST都
用LINQ做,易写易维护。已经是遍地开花的技术了你个傻货还在这撸管呢。
前一阵JAVA也在鼓捣着抄LINQ,看了一眼PROTOTYPE,整个一东施效颦,裸抄
都抄不明白。HOHO。

【在 g*****g 的大作中提到】
: 说白了微软就是发现以前那套拖控件看上去很美,实际上既不scalable也flexible.
: 不得已抄袭了10年前的struts和hibernate, 8年前的spring mvc。连牛逼哄哄的linq也
: 不提了。

g*****g
发帖数: 34805
14
你别搞笑了,20年前mvc的概念是有,那是PC上控件提供商的事情,终端开发者就知道
拖控件,跟web能一样?
要说client端,swing对mvc也远比mfc清晰多了。
整个j2ee把三层概念推广,struts则推广了web上的mvc,而微软完全是按照vb那套控件
模式往下走。
struts之前,流行的是php, asp, jsp, vc不分,统统放在脚本里。你懂个屁历史。
linq易写易维护,那是中小网站,一上量就挂了。所以迄今,。net除了stackexchange
, 都没啥像样的网站了。什么EF是抄hibernate那是人尽皆知的了。现在流行大数据,
hbase和cassandra都是java写的,敢问C#写了啥?牛逼哄哄的linq咋没帮上忙呀?传说
中的linq for hqc怎么挂了,azure不支持自己亲儿子,反而支持hadoop呢?
当然dotnet最大风险是这拨node.js,那真是连中小网站的后路都给抄了,加上PC不给
力,都往mobile走。
就一个字,坑爹。

【在 N********n 的大作中提到】
:
: 这是刻意秀自己无知吗?MVC是20年前微软MFC上玩烂的PATTERN。SPRING才10
: 年还跑来给自己脸上贴金。.NET现在不要说ORM,连查找普通LINKED-LIST都
: 用LINQ做,易写易维护。已经是遍地开花的技术了你个傻货还在这撸管呢。
: 前一阵JAVA也在鼓捣着抄LINQ,看了一眼PROTOTYPE,整个一东施效颦,裸抄
: 都抄不明白。HOHO。

N********n
发帖数: 8363
15

http://en.wikipedia.org/wiki/Model-view-controller
"Although originally developed for personal computing, Model View
Controller has been widely adopted as an architecture for World Wide
Web applications in all major programming languages."
明摆着MVC是从PC上"ADOPT"的,这个厚脸皮还死撑SPRING原创。HOHO。
关于LINQ评论也是扯淡。LINQ是语言FEATURE,跟程序大中小有个鸟关系?
SKYDRIVE、HOTMAIL都是上亿级别的用户照样跑,咋就不能用LINQ了?猪脑
连LINQ干啥的都不知道还整天装逼品头论足。你懂个屁呀。HOHOHO.

【在 g*****g 的大作中提到】
: 你别搞笑了,20年前mvc的概念是有,那是PC上控件提供商的事情,终端开发者就知道
: 拖控件,跟web能一样?
: 要说client端,swing对mvc也远比mfc清晰多了。
: 整个j2ee把三层概念推广,struts则推广了web上的mvc,而微软完全是按照vb那套控件
: 模式往下走。
: struts之前,流行的是php, asp, jsp, vc不分,统统放在脚本里。你懂个屁历史。
: linq易写易维护,那是中小网站,一上量就挂了。所以迄今,。net除了stackexchange
: , 都没啥像样的网站了。什么EF是抄hibernate那是人尽皆知的了。现在流行大数据,
: hbase和cassandra都是java写的,敢问C#写了啥?牛逼哄哄的linq咋没帮上忙呀?传说
: 中的linq for hqc怎么挂了,azure不支持自己亲儿子,反而支持hadoop呢?

g*****g
发帖数: 34805
16
你又错了,MVC是70年代出来的,那会连PC都没有。但问题的关键不在这里,问题的关
键在于web架构的mvc是怎么流行起来的,恰恰就是因为struts才流行的。
你就别给微软丢人了,win ce做了N年,才出了iPhone和Android,为嘛wince就从来没
流行过呢?更不提MFC是PC上的,你也有脸跟web架构比。
至于Linq,自己看吧。你们微软官网上说连5000-10000个元素的XML都得调,还用在上
亿用户上,那是找死的节奏。你是想说hotmail是被linq弄死的?LOL
http://msdn.microsoft.com/en-us/magazine/cc721610.aspx

【在 N********n 的大作中提到】
:
: http://en.wikipedia.org/wiki/Model-view-controller
: "Although originally developed for personal computing, Model View
: Controller has been widely adopted as an architecture for World Wide
: Web applications in all major programming languages."
: 明摆着MVC是从PC上"ADOPT"的,这个厚脸皮还死撑SPRING原创。HOHO。
: 关于LINQ评论也是扯淡。LINQ是语言FEATURE,跟程序大中小有个鸟关系?
: SKYDRIVE、HOTMAIL都是上亿级别的用户照样跑,咋就不能用LINQ了?猪脑
: 连LINQ干啥的都不知道还整天装逼品头论足。你懂个屁呀。HOHOHO.

N********n
发帖数: 8363
17

总算明白70年代就有MVC了,那都快40年了,SPRING才10年算老几还出来吹?
那篇LINQ文章你压根没看懂。人家说TEST环境下5000-10000,PRODUCTION下
200000-400000(40 times),都是非INDEX的线性搜索,当然要优化。你个NC
慌不择路看到5000-10000就出来喷,以为自己挖到宝了。LOL,真TM丢人。
实际上最没资格嘲笑别人慢的就是搞CASSANDARA之流的。那玩意就是个KEY
VALUE PAIR,一旦不按KEY查找就退化成线性搜索。要是再跑个JOIN QUERY
就更完蛋了。就那两下子还笑话别人慢,省省吧,LOL。

【在 g*****g 的大作中提到】
: 你又错了,MVC是70年代出来的,那会连PC都没有。但问题的关键不在这里,问题的关
: 键在于web架构的mvc是怎么流行起来的,恰恰就是因为struts才流行的。
: 你就别给微软丢人了,win ce做了N年,才出了iPhone和Android,为嘛wince就从来没
: 流行过呢?更不提MFC是PC上的,你也有脸跟web架构比。
: 至于Linq,自己看吧。你们微软官网上说连5000-10000个元素的XML都得调,还用在上
: 亿用户上,那是找死的节奏。你是想说hotmail是被linq弄死的?LOL
: http://msdn.microsoft.com/en-us/magazine/cc721610.aspx

l*s
发帖数: 783
18
这回算是被楼主带进坑里了。先让楼主解释一下“现在流行ef這個orm,用dbcontext,这
样linq就会慢慢没人用了”这两个有那一毛的关系先吧。

【在 g*****g 的大作中提到】
: 说白了微软就是发现以前那套拖控件看上去很美,实际上既不scalable也flexible.
: 不得已抄袭了10年前的struts和hibernate, 8年前的spring mvc。连牛逼哄哄的linq也
: 不提了。

H*******g
发帖数: 6997
19
LZ说的其实只是LINQ TO SQL而已吧?现在LINQ都可以TO ANYTHING了。你还是多学学吧
。。。
g*****g
发帖数: 34805
20
你还没完了,既然微软没在胖客户端发明这东西,又在Java在web上的远传做出来10年
后才抄这东西,除了说明微软没vision还能说明啥?
至于那paper,不就说明一点小破数据linq都很多陷阱,还要优化这个优化那个的。
Cassandra你就继续嘲笑吧,人都值10亿了,你有本事给笑回去。

【在 N********n 的大作中提到】
:
: 总算明白70年代就有MVC了,那都快40年了,SPRING才10年算老几还出来吹?
: 那篇LINQ文章你压根没看懂。人家说TEST环境下5000-10000,PRODUCTION下
: 200000-400000(40 times),都是非INDEX的线性搜索,当然要优化。你个NC
: 慌不择路看到5000-10000就出来喷,以为自己挖到宝了。LOL,真TM丢人。
: 实际上最没资格嘲笑别人慢的就是搞CASSANDARA之流的。那玩意就是个KEY
: VALUE PAIR,一旦不按KEY查找就退化成线性搜索。要是再跑个JOIN QUERY
: 就更完蛋了。就那两下子还笑话别人慢,省省吧,LOL。

相关主题
.net操作数据库的方法,哪个最好?UI 牛人给指点一下,用微软的技术如何实现这种UI的编程。
毁三观啊请问大家,目前.NET业界(美国)用的最多的技术是什么?
求.Net 可以Fail烙印的面试题目。痛苦IT大妈求助
进入DotNet版参与讨论
N********n
发帖数: 8363
21

我又没说MVC微软是发明的。我只说MVC早就是PC平台上成熟技术了。SPRING
不过是照抄PC上已有框架而已。
玩数据还有不优化的?那不扯吗。你学数据结构、算法干啥用的?数据稍微
上点量就要考虑SCHEMA、INDEX、QUERY EFFICIENCY的问题。讲过多次LINQ
是语言FEATURE不是类HIBERNATE的FRAMEWORK。你听不懂还出来大言不惭胡
喷一通,什么大程序不能用LINQ,5000个元素不能跑。全是放屁。

【在 g*****g 的大作中提到】
: 你还没完了,既然微软没在胖客户端发明这东西,又在Java在web上的远传做出来10年
: 后才抄这东西,除了说明微软没vision还能说明啥?
: 至于那paper,不就说明一点小破数据linq都很多陷阱,还要优化这个优化那个的。
: Cassandra你就继续嘲笑吧,人都值10亿了,你有本事给笑回去。

g*****g
发帖数: 34805
22
LOL, web编程跟PC编程一样?你丫丢不丢人。linq这破东西被你吹得神乎其神,不过就
是个忽悠人的语法糖,一上规模还容易误导人。你们东家网站上不就这个意思。弄来弄
去,linq也没帮C#在大数据的年代弄出啥像样东西不是?

【在 N********n 的大作中提到】
:
: 我又没说MVC微软是发明的。我只说MVC早就是PC平台上成熟技术了。SPRING
: 不过是照抄PC上已有框架而已。
: 玩数据还有不优化的?那不扯吗。你学数据结构、算法干啥用的?数据稍微
: 上点量就要考虑SCHEMA、INDEX、QUERY EFFICIENCY的问题。讲过多次LINQ
: 是语言FEATURE不是类HIBERNATE的FRAMEWORK。你听不懂还出来大言不惭胡
: 喷一通,什么大程序不能用LINQ,5000个元素不能跑。全是放屁。

N********n
发帖数: 8363
23

MVC就是一个UI和BUSINESS LOGIC脱钩的PATTERN,不管PC还是WEB都一样,
也就你捧着SPRING吹好像多么不得了。LINQ咱也没吹过头,就是看你这个
傻货乱跑火车、连几行英文都看不懂给你扫扫盲而已。

【在 g*****g 的大作中提到】
: LOL, web编程跟PC编程一样?你丫丢不丢人。linq这破东西被你吹得神乎其神,不过就
: 是个忽悠人的语法糖,一上规模还容易误导人。你们东家网站上不就这个意思。弄来弄
: 去,linq也没帮C#在大数据的年代弄出啥像样东西不是?

g*****g
发帖数: 34805
24
我吹得神乎其神?我就说了,struts是第一把这个做火的,微软10年后抄了它。
两个都是事实,也能叫吹?你自己挂不住罢了。
linq你还没吹呀,几乎是C#最后的遮羞布了。每次问C#如何比Java好,linq都被举例。
问题是实践中没看见C#弄出多牛逼的项目了。轮子也只能跟在JVM后面抄。
说到底,事实最大。啥时候.Net火了,啥时候你再来吹。

【在 N********n 的大作中提到】
:
: MVC就是一个UI和BUSINESS LOGIC脱钩的PATTERN,不管PC还是WEB都一样,
: 也就你捧着SPRING吹好像多么不得了。LINQ咱也没吹过头,就是看你这个
: 傻货乱跑火车、连几行英文都看不懂给你扫扫盲而已。

N********n
发帖数: 8363
25

LOL, MVC微软20年前就搞过了,结果你非要扯淡说搞了20年的抄了出来才10
年的SPRING。MVC就一简单拆分概念你还要忽悠好像WEB上就要如何不同。
你那JAVA从AWT开始就一路抄MFC,AWT抄得太烂,再换SWING接着抄,就那点
出息。觉得LINQ不行你倒是别抄啊,为啥现在JAVA又要做个STREAM API出来
东施效颦?分明是在喝C#洗脚水还整天装。LOL

【在 g*****g 的大作中提到】
: 我吹得神乎其神?我就说了,struts是第一把这个做火的,微软10年后抄了它。
: 两个都是事实,也能叫吹?你自己挂不住罢了。
: linq你还没吹呀,几乎是C#最后的遮羞布了。每次问C#如何比Java好,linq都被举例。
: 问题是实践中没看见C#弄出多牛逼的项目了。轮子也只能跟在JVM后面抄。
: 说到底,事实最大。啥时候.Net火了,啥时候你再来吹。

g*****g
发帖数: 34805
26
web出来的时候大家都知道,是asp, php, jsp,到MVC毫无疑问是一大进步,而微软那
是晚了十年才跟上脚步。
至于linq,就是个语法糖,stream api还是语法糖。如果closure之类的那么重要,就
不会java 7 draft里就有,到现在还没正式实现。
说到底,语言有啥是不重要的,实现了啥才是重要的。C#跟java一比不在一个数量级上。

【在 N********n 的大作中提到】
:
: LOL, MVC微软20年前就搞过了,结果你非要扯淡说搞了20年的抄了出来才10
: 年的SPRING。MVC就一简单拆分概念你还要忽悠好像WEB上就要如何不同。
: 你那JAVA从AWT开始就一路抄MFC,AWT抄得太烂,再换SWING接着抄,就那点
: 出息。觉得LINQ不行你倒是别抄啊,为啥现在JAVA又要做个STREAM API出来
: 东施效颦?分明是在喝C#洗脚水还整天装。LOL

S***k
发帖数: 370
27
web form 其实也挺美好,MVP 用起来挺自然。但是没有MVC framework那么容易约束程
序员。
c*********e
发帖数: 16335
28
linq現在过气了,都在用ado.net ef,dbcontext之类的。

【在 N********n 的大作中提到】
:
: LOL, MVC微软20年前就搞过了,结果你非要扯淡说搞了20年的抄了出来才10
: 年的SPRING。MVC就一简单拆分概念你还要忽悠好像WEB上就要如何不同。
: 你那JAVA从AWT开始就一路抄MFC,AWT抄得太烂,再换SWING接着抄,就那点
: 出息。觉得LINQ不行你倒是别抄啊,为啥现在JAVA又要做个STREAM API出来
: 东施效颦?分明是在喝C#洗脚水还整天装。LOL

N********n
发帖数: 8363
29

楼上早就有人讲了,你说的那是LINQ TO SQL。现在LINQ早就连在EVERYTHING
上了。不管是QUERY LINKED LIST, ADO.NET或者HADOOP遍地用LINQ。这年头
随便生成一个新CLASS,SYSTEM.LINQ的REFERENCE就自动加上去了。写.NET
CODE不用LINQ属于特异功能。

【在 c*********e 的大作中提到】
: linq現在过气了,都在用ado.net ef,dbcontext之类的。
1 (共1页)
进入DotNet版参与讨论
相关主题
请问大家,目前.NET业界(美国)用的最多的技术是什么?LINQ to SQL VS Entity Framework
痛苦IT大妈求助用mvc4做的project,看网页source code,还是有 tag。
找.NET的工作some1 using nhibernate?
microsoft为啥放弃aspx网页,转做javascript网页?LINQ vs nHibernate
大家的网页url现在还是.....aspx,还是用新的mvc4做的只看见path: .../person/add ?Entity Framework Today?
刚看到的有趣观点问个sql问题
谈谈我的.NETasp.net为啥用linq来操作数据库呢,为啥不直接用sql语言?
菜人问问,你们都在database上干什么??.net操作数据库的方法,哪个最好?
相关话题的讨论汇总
话题: linq话题: mvc话题: web话题: pc话题: mvc4