将现有Node Js项目添加到现有.Net解决方案

时间:2017-05-06 23:18:24

标签: c# .net node.js visual-studio frontend

更新。 更新了问题,因为它看起来不太模糊,而不是我正在寻找的答案。

我们在MVC和angular上运行了一个巨大的.NET应用程序。它在主要解决方案下有多个项目。 。Looks something like this

我们还在Node.js中为前端开发人员提供了该应用程序的副本。 它看起来像这样:enter image description here

会发生什么 - 前端开发人员在Node js解决方案中进行更改(如js或.less文件或控制器) - 进行更改并将这些更改移动到.Net解决方案,这是实际的实时项目。

最近 - 我们遇到了开发人员使用两种不同解决方案(Node和.NET)并在任何地方保留两份资产的问题。 我们最终决定将它们结合起来,将整个Node.js应用程序作为第6个项目引入我们的.NET解决方案。

像这样enter image description here

想知道是否有人以前这样做过 - 使用现有的Node.js应用程序添加.NET应用程序。如果是这样,任何利弊都要考虑。 需要注意的一点 - Nodejs项目和.Net项目完全相互独立。我们的想法是整合应用程序,以便我们可以从单一解决方案运行.net应用程序或UI应用程序。

最终,我们会将所有资产整合到一个项目中,以便 - 我们不必重复。

此外,我将欣赏任何链接,我可以看到如何开始合并这两个应用程序。

2 个答案:

答案 0 :(得分:2)

你肯定想看看JavaScript ServciesBuilding Single Page Applications on ASP.NET Core with JavaScriptServices

Made for .NET Core,但您可以在Full .NET Framework上运行.NET Core,这样可以更轻松地迁移到。

答案 1 :(得分:0)

我认为你拥有的是.NET中的生产版本和node.js中的开发环境,适合喜欢它的开发人员。 在我工作的公司,我们使用AngularJS作为前端和.NET / Entity Framework后端,它运行良好。
我不确定你是否正在使用某种类型的JavaScript后端。假设您将坚持使用.NET后端和JavaScript重型前端,那应该相当容易。 话虽这么说,这个职业生涯中没有什么是真正的,容易的"。我建议使用AngularJS前端,因为它看似无穷无尽的功能。

如果您选择该路线,一些小建议就是结帐John Papa's style guide。编写AngularJS的很好的参考。确保你有一致的命名,特别是在Visual Studio中,因为AngularJS可能有点喜怒无常 我更喜欢在处理AngularJS时将值绑定到视图,例如
视图中的vm.title = "Data I want to bind";<h1>{{vm.title}}</h1>
如果它呈现为{{vm.title}}而非Data I want to bind,则您知道某些内容无效。我喜欢早点而不是晚点。

依赖注入是另一件需要注意的事情,样式指南也包含它。基本上,如果您缩小AngularJS文件并且minifier删除DI所需的信息,您的项目将会中断。我已经在那个兔子洞里摔了几次。

如果您不打算使用AngularJS,那么请忘记我说了什么。我只是在锻炼手指。我希望这有助于对你的决定有所了解。