【发布时间】:2011-02-22 11:17:36
【问题描述】:
我正在维护一个应用程序,该应用程序目前只是一个 Web 服务(使用 WCF 构建)和一个数据库后端。 Web 服务构建在具有 linq-to-sql 数据访问部分的层中,该部分在自己的程序集中具有核心功能,并且在此之上是包含 WCF 代码的 Web 服务程序集。核心程序集还处理所有业务逻辑规则(实际上很少)。
客户现在想要应用程序的 Web 界面,而不是仅仅通过使用 Web 服务的其他应用程序来访问它。我对现代 Web 应用程序设计非常迷茫,所以我想要一些关于 Web 应用程序使用什么架构和框架的建议。 Web 应用程序将使用具有业务规则和 linq-to-sql 数据访问层的相同核心程序集作为 Web 服务。
我想到的一些概念是:
- ASP.NET MVC(或 MVC-2)
- 网络表单
- AJAX 控件 - 可能让 AJAX 控件通过 JSON 访问现有的 Web 服务。
还有什么我应该研究的概念吗?哪个最适合新项目?
开发工具是面向 .NET 3.5 的开发人员的 Visual Studio 2008 Team Edition。如果有任何好处,升级到 Visual Studio 2010 Premium(甚至可能是 Ultimate)是可能的。
【问题讨论】:
-
如果可以的话,我建议使用 .NET 4。 WinForms 和 WCF 有很多改进。
-
@R0MANARMY 您能否提供列出 WCF/WinForms 改进的来源?
标签: c# asp.net-mvc architecture asp.net-ajax