我开始考虑和开发一个大型 Web 应用程序的架构,我想获得关于使用哪些技术和/或框架的建议和/或建议。
该应用程序将是一个使用 Windows 身份验证、在 IIS 上运行并使用 ASP.NET 的基于 Intranet 的网站。它需要构建为带有子 Web 应用程序的主 Web 应用程序。本质上,整个范围是一个基于浏览器的复合 Intranet 应用程序,它由离散的、功能完整的模块或子应用程序组成。
该复合 Web 客户端应用程序将具有一个主模块或外壳模块,以提供整体用户界面结构。此外,shell 模块将提供对所有单个子应用程序或模块可以使用的公共服务的访问。然后每个子应用程序/模块将包含自己的功能和实现,但与 shell 用户界面集成。
接下来,根据用户和可用的子应用程序,主应用程序或外壳应用程序将动态构建选项卡(或按钮或其他东西)作为访问每个单独应用程序的一种方式。而且,我们会将用户和应用程序数据存储在数据库表中。
因此,例如,我们将有一个报告应用程序、一个显示应用程序,以及可能还有几个其他不同的应用程序。在主/外壳应用程序启动时,在确定用户是谁后,主应用程序将查询数据库以确定用户可以使用哪些子应用程序并构建 UI。然后,用户可以在可用的子应用程序之间导航并在每个子应用程序中完成他们的工作。
我希望这一切都有意义。
无论如何,我想知道哪种(如果有的话)预先存在的技术/框架最适合构建和开发这样的系统。
Web 客户端软件工厂会是一个不错的选择吗?其他一些 MVP 解决方案会是一个不错的选择吗?ASP.NET MVC 会是一个不错的选择吗?还有什么????这些都不是一个好的选择,我们应该使用 Web 表单从头开始开发一切吗?还有什么我应该知道的信息吗?
谢谢!!!!