基于AngularJS的MVC应用程序的最佳架构?

时间:2015-03-02 06:25:26

标签: asp.net-mvc angularjs razor model-view-controller

通过添加客户端模块,控制器和模型等角度机制,客户端复杂性将会增加!

另一方面,通过开发MVC .Net Web应用程序,我们有一个很好的模式,因此支持许多功能并特别增加了可重用性,我们通常会错过基于角度的Web应用程序 带有MVC应用程序的角度页面会导致服务器端和客户端重复代码。我不知道有什么方法可以避免重复模型和强类型模型!

好吧,我知道实现强类型模型机制,哪些模型来自服务器端很难。但至少我想用一些现有技术或新技术来防止重复代码!

首先:是否存在现有方法?经过大量的搜索,我没有找到。

方案: 我正在开发一个基于插件的MVC应用程序,它具有核心和一些插件,它们已经在MVC架构上实现。所以他们都有自己的控制器,也有自己的行动和观点。起始页面或所谓的"主要应用程序"它首先从核心凝视开始并包含我的插件内容,是一个基于角度库的SPA(单页面应用程序)应用程序。

现在您认为我们将在Main SPA应用程序中实现所有插件视图!例如,插件中的每个视图可能都有一些形式,模型或输入....但是那里的任何东西都应该是基于角度的!它增加了客户端的复杂性。另一方面,为插件开发人员实现一些规则和帮助,似乎有必要防止不规则。

我的解决方案是自定义WebViewPage并丰富它以提供大量帮助以提供角度元素并对其进行管理。例如,添加具有BeginForm方法而不是Html.BeginForm的Angular助手,并配置一些属性,例如ng-submit等。

第二:有没有更好的方法或现有的更好的技术呢?

0 个答案:

没有答案
相关问题