1

我刚刚有一个项目要从头开始构建。它的前端是 ASP.Net,后端是 SQL 2008。要求是,应用程序的架构应该是这样的,以便我们可以从任何计算机(台式机、笔记本电脑、上网本)、手持设备以及智能手机访问应用程序、PDA、平板电脑。它还应该像 FB 和 orkut 一样本质上是可插入的。那就是将来如果客户端需要附加游戏或第三方应用程序,那么应该插入而不重新重写整个东西。客户端还需要使用工具包或 JQuery 对整个 Web 进行 ajaxified。

我以前有使用分层架构的 ASP.Net 网络表单应用程序的经验。所以这次满足他的所有需求,我正在考虑一个带有 WCF 服务的 Web 应用程序。但我对 SOA 和 MVC(全部三个)的可插拔架构一无所知或经验。似乎如果我实现所有的东西,它将是一大堆代码。对于可插入的拱门,我用谷歌搜索并在 codeplex 上找到了 MEF。所以最后我想出了以下几点:

  1. ASP.Net MVC
  2. MEF
  3. jQuery
  4. WCF
  5. 带有 AJAX 的 RESTful
  6. XML

伙计们,我真的需要你们的帮助,我想不出如何将所有这些东西放在一起。或者你有没有其他最好的选择。

另外,客户还有一个要求是他想要松耦合的代码,这就是我选择MVC的原因,aspx页面只能有控件并且需要的HTML,验证和其他代码应该在业务层中完成应用程序。

这将是很大的帮助。

4

1 回答 1

0

你应该看看Orchard:它是一个 ASP.Net MVC CMS 系统,非常易于插入。您可以通过模块添加很多功能,并且有很多模块已经实现和可访问。

即使您最终没有使用 Orchard 本身,仔细查看其架构也应该是您应用程序的一个很好的起点,因为 Orchard 可以响应您的许多相同要求,并且它是一个开源项目,您可以从中获得尽可能多的灵感。

于 2011-09-18T22:19:17.790 回答