我有一个在ASP.Net WebForms和Silverlight中构建的应用程序。还有另一个WCF服务应用程序,我的应用程序的silverlight部分可以访问该应用程序。
现在,我必须在MVC单页应用程序(SPA)(当然还有WCF)中重新创建整个应用程序,因为现在我需要为此使用Web API。
想到的一个初始解决方案是将一个Web api项目添加到wcf services应用程序中,然后开始在其中创建web方法,并在该功能已经存在的情况下从那里调用wcf方法。
对于webform,请从头开始使用mvc项目启动一个新的spa,并使用durandal或任何其他spa客户端框架(代码编写)。
有什么有用的解决方案/建议吗?因为我在寻找简单性。
我四处搜寻,发现了一些问题,但实际上并没有帮助,因为它们与现有应用程序合并。
注意:应用程序是具有许多功能的大型应用程序
您必须确定您的团队对客户端框架的信心。在开始时,单页应用程序的开发可能并不容易,但是您很快就会习惯它。给您的团队正确的培训非常重要。
我认为,Durandal是构建企业级SPA的最简单,最优雅,最完整的框架。重要的是要了解敲除,要求和杜兰达的铣刨机和组成如何工作。对于以数据为中心的应用程序,我将使用breezejs在客户端处理和缓存数据,并从服务器端请求数据。Breeze与服务器端的Entity Framework一起使用效果最佳,但这不是必需的。如果可以使用Entity Framework,它将简化您的开发,因为它可以轻松生成数据库结构的元数据。如果不选择实体框架,则可以手动编写元数据。
我将使服务器端尽可能薄。使用Web api和您选择的ORM以及一些cshtml页面从数据库中提供数据。
Durandal入门是一个不错的起点。
Durandal Auth是企业级SPA的非常好的模板。它可能不完全适合您,但是您可以将其用作构建应用程序不同模块的指南。
微风样品我建议您考虑使用微风。有很多关于复数视力的课程。
Knockoutjs对数据绑定有良好的培训。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句