我开始构建一个asp.net webform应用程序。渐渐地,我将所有表示逻辑移动到了javascript。我删除了所有回发并替换了那些接收,处理和返回json数据的Web服务调用。我使用javascript根据我从Web服务收到的json生成HTML:没有gridview生成表,一切都在页面上生成。
我正处于aspx页面不再有任何代码的地步。我将所有逻辑移动到AppCode文件夹中的代码库中。我没有使用viewstate。我留下了一个母版页,它使用多个文字在加载时注入用户数据;主页面后面有一些代码来管理这个过程。我正在使用的主要webform功能是成员资格管理:我在主页面上有一个登录页面和一个按钮,可以在回发时触发注销。
最终,整个前端将作为一页应用程序运行。
我有多远来使用MVC应用程序?我应该按原样保留我的应用程序结构,还是可以转移到MVC应用程序?
答案 0 :(得分:4)
WebForms和MVC之间的主要区别在于简单的术语:在WebForms中,您实际上调用了一个视图(“MyPage.aspx”),它附加了一些额外的逻辑/代码。在MVC中,你调用一个远程函数(动作),如“products / detail”,它包含逻辑并决定返回浏览器的内容(例如视图,但它可以是json,javascript或其他)。因此,根据您的描述,这些“远程方法”在概念上可以很好地替代您的Web服务。
但是,当您使用Web表单部分仅用于呈现初始Web页面并使用Web服务时,我怀疑现在转移到MVC没有那么多好处。新的WebAPI对你来说很有意思,但是如果你已经有了你的服务我不知道你现在应该搬家。
WebForms和MVC之间的成员资格没有任何不同,因此无需在此更改任何内容。
我会说:如果您当前的设计有效,请暂时将其保留。