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

6

更新了问题,因为它看起来有点含糊不清,而且不是我要找的答案。

我们有一个巨大的.NET应用程序运行在MVC和angular上。主解决方案下有多个项目。类似于这样

我们还有一个Node.js的应用程序副本供前端开发人员使用。它看起来像这样:输入图像描述

所发生的情况是 - 前端开发人员在Node js解决方案中进行更改(如js或.less文件或控制器)- 进行更改并将这些更改移动到实际的.NET解决方案中。

最近 - 我们遇到了与开发人员使用两个不同解决方案(Node和.NET)以及在各处保留两份资产的问题。最终,我们决定将整个Node.js应用程序作为第六个项目合并到我们的.NET解决方案中。

类似这样的 enter image description here

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

最终,我们将所有资产合并为一个项目,以免重复。

此外,希望提供任何链接,我可以看到如何开始合并这两个应用程序。


这应该不是问题。从Node.js公开服务并从.Net消费,甚至我已经尝试使用套接字即TCP/IP从C#连接到Node.js。 - Mukul Varshney
我更新了我的问题。希望现在更清楚了。 - Night Monger
@NightMonger,你能找到解决方案吗? - Arash
@Arash 我们已经转换到VS 2017,您可以同时打开文件夹和解决方案。设置仍然相同,但更像我们使用VS Code、Sublime或其他前端编辑器,以及VS 2017用于.NET。 - Night Monger
2个回答

2

0
我认为你拥有的是一个.NET生产版本和一个Node.js开发环境,供那些喜欢它的开发人员使用。 在我工作的公司中,我们使用AngularJS作为前端和.NET/Entity Framework作为后端,效果非常好。
我不确定你是否正在将某种JavaScript后端与之集成。假设你要坚持使用.NET后端和JavaScript重型前端,那应该相当容易。 话虽如此,职业生涯中没有什么是真正“容易”的。我建议使用AngularJS前端,因为它似乎具有无穷无尽的功能。

如果您选择这条路线,一些小建议是查看John Papa的样式指南。这是编写AngularJS的绝佳参考。确保您有一致的命名,特别是在Visual Studio中,因为AngularJS可能有点难缠。
在使用AngularJS时,我更喜欢将值绑定到视图中,例如:
vm.title = "我想要绑定的数据"; 在视图中:<h1>{{vm.title}}</h1>
如果呈现为{{vm.title}}而不是我想要绑定的数据,则说明有问题。我更喜欢尽早发现它。

依赖注入也是需要注意的另一件事情,样式指南也涵盖了这一点。基本上,如果您缩小AngularJS文件并且缩小程序删除了DI所需的信息,则您的项目将会崩溃。我曾经陷入过那个兔子洞。

如果您不打算使用AngularJS,那么请忘记我说的任何话。我只是在锻炼我的手指。希望这能对您的决策有所帮助。


1
听起来这个问题是关于使用服务器端JavaScript,而不是Angular。 - Andrii Litvinov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接