Asp.net mvc 基于AngularJS的MVC应用程序的最佳体系结构?

Asp.net mvc 基于AngularJS的MVC应用程序的最佳体系结构?,asp.net-mvc,angularjs,razor,model-view-controller,Asp.net Mvc,Angularjs,Razor,Model View Controller,通过添加角度机制(如客户端模块、控制器和模型),客户端复杂性将增加 另一方面,通过开发MVC.NETWeb应用程序,我们有了一个很好的模式,因此支持许多特性,特别是增加了可重用性,而在基于角度的web应用程序中,我们通常会忽略这一点 带有MVC应用程序的角度页面会导致服务器端和客户端代码重复。我不知道如何避免重复模型和强类型模型 好的,我知道实现来自服务器端的强类型模型机制很难。但至少我想用一些现有技术或新技术来防止重复代码 首先:是否存在现有的方法?经过多次搜索,我没有找到 情景: 我正在开发

通过添加角度机制(如客户端模块、控制器和模型),客户端复杂性将增加

另一方面,通过开发MVC.NETWeb应用程序,我们有了一个很好的模式,因此支持许多特性,特别是增加了可重用性,而在基于角度的web应用程序中,我们通常会忽略这一点 带有MVC应用程序的角度页面会导致服务器端和客户端代码重复。我不知道如何避免重复模型和强类型模型

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

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

情景: 我正在开发一个基于插件的MVC应用程序,它有核心和一些插件,它们已经在MVC atchitecture上实现了。所以它们都有自己的控制器,也有自己的动作和视图。起始页或所谓的“主应用程序”是一个基于angular库的SPA(单页应用程序),它首先从核心开始,包含我的插件内容

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

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

第二:是否有更好的方法或现有更好的技术来实现这一点