【问题标题】:Adding existing Node Js project to Existing .Net Solution将现有 Node Js 项目添加到现有 .Net 解决方案
【发布时间】:2017-10-05 04:40:15
【问题描述】:

已更新。 更新了问题,因为它看起来有点模棱两可,而不是我正在寻找的答案。

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

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

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

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

类似

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

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

另外,如果我能看到如何开始合并这两个应用程序的任何链接,我将不胜感激。

【问题讨论】:

  • 应该没问题。从nodejs暴露服务,从.Net消费。甚至我也尝试过使用套接字从 c# 连接到 nodejs,即 tcp ip。
  • 更新了我的问题。希望现在清楚
  • @NightMonger 你能找到解决办法吗?
  • @Arash 我们切换到 VS 2017,您可以在其中打开文件夹和解决方案。设置仍然相同,但更像是我们使用 VS Code 或 sublime 或任何其他编辑器作为前端,而使用 2017 作为 .net

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


【解决方案1】:

我认为您拥有的是 .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 文件并且缩小器删除了 DI 所需的信息,你的项目就会中断。我去过那个兔子洞好几次了。

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

【讨论】:

  • 听起来问题是关于使用服务器端 JavaSccript,而不是 Angular。
【解决方案2】:

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

为 .NET Core 设计,但您可以在完整的 .NET Framework 上运行 .NET Core,这应该更容易迁移到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    相关资源
    最近更新 更多