-2

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

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

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

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

当前的:

  1. 经典的 ASP 网站(100 页),面向公众。
  2. 当从数据库填充数据时,大多数页面都是从数据库呈现的,在 .asp 页面中使用模板 HTML。可以将其与功能上的 WordPress 网站进行比较。内容输入 CMS,并通过模板呈现在网站上。
  3. 会员登录网站,拥有个人资料,付款等等。
  4. 有一个论坛
  5. 所有为搜索引擎设计的 URL。IIS 中的 URL 重写。我需要保留现有的 URL,并让它们与新的 .Net 站点一起使用。重要的。
  6. 客户端操作是必须的,与 jQuery 工具、灯箱等集成。
  7. 据说,这不是一个“应用程序”网站。这是一个面向公众的网站,例如 MSNBC 或类似网站,经常更新(每月几次,如果不是更多的话)。

我无法为迁移到 .Net 选择理想的项目类型。我不认为 Web 表单是一个好的选择,根据我所阅读的内容,MVC 4 似乎是一个不错的选择,但也许我可以使用标准 ASP.Net 网站(Razor v2)模板完成所有必要的事情.

我想从已经做过的人那里得到一些关于如何处理这个问题的意见。谢谢你的帮助。

4

2 回答 2

1

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

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

于 2013-04-24T13:54:58.247 回答
1

您可以开箱即用地创建三种网站(以及许多子类型)。ASP.NET WebForms、ASP.NET 网页和 ASP.NET MVC。您选择哪一个与其他任何事情一样取决于个人喜好,尽管某些类型的网站使某些事情更容易做。

一般来说(这些不是硬性规定)

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

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

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

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

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

于 2013-04-24T15:31:15.343 回答