新网站或MVC应用程序

时间:2013-04-24 13:33:16

标签: asp.net asp.net-mvc-4 .net-4.0

我有一个主要从数据库呈现页面的网站。我们在网站上也有一个用户管理系统,需要登录,个人资料管理,信用卡处理等。网站中有一些地方有应用功能,比如论坛,但大部分网站都是动态内容,从一个数据库。使用与网站无关的内部CMS输入内容。

我正在将网站从ASP升级到.Net 4.5框架。 VS 2012中这个新项目的最佳选择是什么? ASP.Net MVC 4应用程序(Internet应用程序)或新的ASP.Net网站(Razor v2)?

我倾向于ASP.Net MVC 4应用程序(Internet Application,Razor),而不是Web站点。

更新:我实际上已经对此进行了大量阅读,无论是在SO还是其他网站,仍然不确定哪个是从经典迁移到.Net的最佳选择ASP满足我的特定需求。

电流:

  1. 经典ASP网站(100页),面向公众。
  2. 当从数据库填充数据时,大多数页面都是从数据库中呈现的,其中包含.asp页面中的模板HTML。可以在功能上与WordPress网站进行比较。内容输入CMS,并通过模板在网站上呈现。
  3. 会员登录该网站,拥有个人资料,付款等。
  4. 有论坛
  5. 为搜索引擎设计的所有网址。 IIS中的URL重写。我需要保留现有的URL,并让它们与新的.Net站点一起使用。重要。
  6. 客户端操作是必须的,与jQuery工具,灯箱等集成。
  7. 据说,这不是一个“申请”网站。它是一个面向公众的网站,如MSNBC或类似网站,经常更新(每月几次,如果不是更多)。
  8. 我为这次迁移到.Net选择理想的项目类型感到茫然。我不认为Web表单是一个很好的选择,MVC 4似乎是一个很好的选择基于我读过的,但也许我可以做一切必要的标准ASP.Net网站(Razor v2)模板

    我想从已经完成这项工作的人那里得到一些关于这种方式的意见。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

我会使用.NET MVC 4。但是如果你遇到困难,就没有太多的在线资源。但我认为无论如何你都会活下来。唯一的缺点是你需要更多的时间来学习新的东西,因为它与旧的东西非常不同。

如果你有足够的时间,请使用MVC 4.使用它完成项目后,您可以在将来轻松进行任何更改。

答案 1 :(得分:1)

您可以创建三种类型的网站(以及许多子类型)。 ASP.NET WebForms,ASP.NET Web页面和ASP.NET MVC。您选择哪一个与个人偏好一样重要,尽管某些类型的网站使某些事情更容易做。

一般而言(这些并不是硬性规定)

WebForms - 这是90%的人这样做的方式,并且有很多知识,书籍和信息。它有效,但在创建符合标准的html,可测试性和可维护性方面,你需要处理很多事情。所有这些问题都有解决方案,而且它们众所周知,但总的来说它被认为是“旧技术”(不像经典的asp那么老)

WebPages - 此技术基于Razor视图引擎,并且将页面更像是经典ASP,您可以在其中混合代码和html。通常,这允许您快速创建具有其背后功能的网站,但代价是长期可维护性和可测试性。与任何事情一样,你可以强制进程来解决这些问题,但框架本身并没有真正适应它。

MVC - 该技术基于众所周知且易于理解的MVC用户界面模式。它侧重于关注点分离,以提高可维护性,可测试性和易开发性。它确实需要远离传统的ASP.NET开发和陡峭的学习曲线。与WebForms相比,您必须更深入地了解HTML,CSS和JavaScript。

我尽我所能使用MVC,这对我来说更合乎逻辑。 MVC是那些在你达到“啊哈!”之前真正令人困惑的事情之一。那一刻,然后它全部卡入到位。

您选择的完全取决于您。你必须决定你想要如何发展,这将指导你的决定。