Electron 如何使用n层应用程序开发

Electron 如何使用n层应用程序开发,electron,atom-editor,Electron,Atom Editor,我是一名.net桌面应用程序开发人员。我使用c#和WPF。我使用SQL Server作为我的数据库 现在我想学习electron、node.js,并想用HTML、CSS和Javascript编写代码。此外,由于上面提到的一切都是开源/免费的,我也会更改我的数据库。现在我将使用MySQL 在.net中,我们使用n层应用程序开发。我知道n层应用程序开发并不特定于.net,所以我认为使用Atom作为开发工具的electron、node.js、HTML、CSS和Javascript是可能的 在.net中

我是一名.net桌面应用程序开发人员。我使用c#和WPF。我使用SQL Server作为我的数据库

现在我想学习electron、node.js,并想用HTML、CSS和Javascript编写代码。此外,由于上面提到的一切都是开源/免费的,我也会更改我的数据库。现在我将使用MySQL

在.net中,我们使用n层应用程序开发。我知道n层应用程序开发并不特定于.net,所以我认为使用Atom作为开发工具的electron、node.js、HTML、CSS和Javascript是可能的

在.net中,我的项目结构如下:

MySolution
   |--Entities
   |    |--Student.cs
   |    |--Teacher.cs
   |--Repositories
   |    |--RepositoryBase.cs
   |    |--StudentRepository.cs
   |    |--TeacherRepository.cs
   |--WPFApp
   |    |--Window.xaml
   |    |--App.xaml
   |    |--App.config
上述结构只是一个小演示。实际上,我们使用了WCF服务和更多服务。对于一个桌面应用程序,我们总是有近20个项目


我想在electron、node.js、HTML、CSS、Javascript和jQuery(如果可能的话)中也这样做。有谁能告诉我如何在上述应用程序中使用n层应用程序开发??如果可能的话,任何人都可以发布一个小的工作演示吗???

我想我已经知道它10年了,但从来没有听说过它被称为“n-tier”,并且不得不去查找它。Node.js世界中最常见的多层模式是“MVC”。我猜你已经习惯了这种模式,你自己,或者我在.NET圈子里看到的MVVM模式

不管怎么说,我只想做出这样的区分,希望能改善你的搜索结果;在npmjs.org这样的网站上,搜索“MVC”可能会比搜索“n-tier”找到更好的点击率

有几种可用的MVC框架,它们应该随时准备进行电子开发。主干网很受欢迎,而且是第一个出现在脑海中的,但也有很多其他的

与您在.NET中可能习惯的多项目结构类似,您会发现Node.js开发通常也细分为多个“模块”。假设您希望以开源方式提供项目,您将把它构建为多个NPM模块,并将每个模块推送到NPM。。然后,您将在主项目中使用
npm install xxxxx
将它们全部引入

如果您不打算以开源方式发布模块,您也可以查看npmjs.org的私有模块服务,或者像我们一样,使用“Sinopia”等解决方案托管您自己的模块

迁移到Node.js可能会有点难以承受,而且会有很多信息需要消化。如果我能提供两个在我自己的旅程中非常宝贵的建议,我会说:

  • 遵守Node.js及其社区,不要试图强迫它遵守您的要求
  • 始终避免编写代码。几乎任何你认为可以写的东西,通用的,都已经写好了,可以在NPMjs.org上找到。实用程序库、框架等。学习其他人的代码很糟糕,但它会带来好处,特别是在开源版本得到很好支持和/或拥有大型社区的情况下
  • 此外,更进一步#1。。在Node.js圈中,您可能会发现NoSQL(尤其是MongoDB)通常比MySQL更受欢迎。它是我们在SQL上长大的人的另一个心理障碍,但你至少应该仔细考虑一下。 祝你好运