2012-03-04 51 views
0

我开始构建一个asp.net webform应用程序。渐渐地,我将所有的表示逻辑转移到了javascript中。我删除了所有的回发,并用调用接收,处理和返回json数据的Web服务来替换它们。我使用JavaScript来生成基于我从我的Web服务接收的json的HTML:没有gridview生成表格,所有内容都在页面上生成。我距离MVC有多远

我在aspx页面没有任何代码的地步。我将所有的逻辑移动到我的AppCode文件夹中的代码库中。我没有使用视图状态。我留下了一个使用几个文字来在加载时注入用户数据的母版页;母版页有一些代码来管理这个过程。我使用的主要webform功能是会员管理:我有一个登录页面和母版页上的一个按钮,可以在回发时触发注销。

最终,整个前端将作为单页应用程序工作。

我有多少MVC应用程序?我是否应该保持应用程序的结构,或者转向使用MVC应用程序会有好处?

回答

4

简单来说,WebForms和MVC之间的主要区别是:在WebForms中,您基本上调用了一个视图(“MyPage.aspx”),它附加了一些附加的逻辑/代码。在MVC中,你可以调用一个远程函数(action),比如包含逻辑的“products/detail”,并决定返回到浏览器的内容(例如一个视图,但它可能是json,javascript或其他)。因此,根据您的描述,这些“远程方法”在概念上可以很好地用作Web服务的替代方案。

但是,由于您使用的是网页表单部分仅用于呈现初始网页并为所有其他网页使用网络服务,所以我怀疑现在转移到MVC没有太多好处。新的WebAPI对你来说可能很有意思,但如果你已经有了你的服务,我不知道你现在应该搬家。

WebForms和MVC之间的成员关系没有任何区别,所以不需要在这里改变任何东西。

我会说:如果你现在的设计能够工作,现在就把它留下。

+0

同意。不远处,但也没有从转换中获益。 – Stilgar 2012-03-04 09:58:34