ASP.net混淆了Web架构

时间:2011-07-02 06:59:42

标签: asp.net design-patterns architecture web-architecture

一点背景:

我作为一名使用ASP.net和C#的Web开发人员在大约5年前开始了我的职业生涯,在作为Web开发人员工作了一年后,我转向了低级编程(即C / C ++)的世界。 现在,从过去4年开始,我一直在使用c / c ++

目前我已经被分配了一个开发大规模Web应用程序的任务(大规模我的意思是大量用户可能在百万以及那些用户之间的巨大通信,如在twitter或facebook上的通信,显然是一个巨大的后端数据库以及)。 由于我在ASP和C#工作,所以我更愿意使用ASP.net和C#

开发这个应用程序

我的问题:

目前该项目处于需求收集阶段,同时我被分配了设计其架构的任务。现在我谷歌各种架构资源,并发现以下:

  • MVP
  • MVC
  • 三轮胎建筑(我使用5年后的一个)
  • 请再提一下,如果有的话,我只找到那些3

现在我对前两个完全感到困惑,因为有些网站提到如果我使用MVC,那么我不允许使用WEb表单,还有更多。 。 。

其次一些网站也提到SOAP和REST,但我觉得我无法使用ASP.net和C#(使用.Net Framwork 4.0)

我想要什么

首先,我提前道歉因为我有C / C ++经验而不是网络开发,所以我觉得这很困惑。 其次,我知道没有人为我完成这项工作,即使我不想这样做,我只需要良好的指导,即从哪里开始,我应该学习哪些资源等。 < / p>

1 个答案:

答案 0 :(得分:1)

此站点基于MVC构建。

MVP更适合像WebForms这样的旧ASP.NET技术,但可能很痛苦。 三个Tier体系结构更像是一个整体系统体系结构,您可以在其中使用数据库,服务公开数据库和使用数据库的使用者。有时,当您将应用程序分为三个层次(如数据,业务和演示文稿)时,它也会引用。 MVC和MVP只是UI模式。

现在,你想要有人告诉你要使用什么,这是不可能的,因为我们只有很小的图片。但是,在设计应用程序时,我总是更喜欢MVC和大量面向对象的实践,除非要做一些快速的事情。

互联网上有关所有这些技术的教程已经完整,你应该首先熟悉它们,然后决定使用哪种技术。