Angular Asp.Net Core 2的企业应用程序结构&;角度6

Angular Asp.Net Core 2的企业应用程序结构&;角度6,angular,asp.net-core,single-page-application,Angular,Asp.net Core,Single Page Application,我正在努力为一个基于Asp.net core 2和angular 6的企业应用程序设置解决方案结构,我们有很多模块,它们应该放在不同的项目中,同时使用一些共享面板。我已经探索了一些软件开发技术,比如微服务、干净的体系结构。。。但不知道该选什么 如果您能提供一些提示或任何架构示例,我将不胜感激 关于在我当前的项目中,我们使用完全相同的技术。尽管(根据公司政策/标准)预先定义了很多内容,但我还是设法在建立架构方面到处提供帮助 幸运的是,默认模板已经强制您将所有角度内容放置在“ClientApp”文件

我正在努力为一个基于Asp.net core 2和angular 6的企业应用程序设置解决方案结构,我们有很多模块,它们应该放在不同的项目中,同时使用一些共享面板。我已经探索了一些软件开发技术,比如微服务、干净的体系结构。。。但不知道该选什么

如果您能提供一些提示或任何架构示例,我将不胜感激


关于

在我当前的项目中,我们使用完全相同的技术。尽管(根据公司政策/标准)预先定义了很多内容,但我还是设法在建立架构方面到处提供帮助

幸运的是,默认模板已经强制您将所有角度内容放置在“ClientApp”文件夹中。在这里我们做了什么

  • ClientApp/src

    • 特性模块1

      • 仅适用于此功能的组件/服务
    • 功能模块2

    • 共享模块
      • 功能部件之间具体共享的组件/管道/服务等
接下来,我们在解决方案中有多个.net核心项目。例如,这里我们有一个基础和核心项目。这两个项目都利用了Angular 6'库支持,只是一个供以后使用的库,用于与组织/不同应用程序的后端对话。目前,核心和基础是原始应用程序的连接,因此它们可以在应用程序中使用


在我自己的辩护中,这是整个团队已经使用了6个多月的架构。如果我要开始一个类似的项目,使用相同的技术堆栈,我宁愿研究其他体系结构。

尝试使用Angular非常感谢您的时间,我没有收到您的第一句话“在我当前的项目中,我们使用完全相同的技术”,您是说微服务吗?最新的.Net内核引入了razor类库。我们不能用它来创建每个模块,然后在包含ClientApp的主应用程序中引用它们吗?@Sina我指的是.netcore和angular的使用,很抱歉混淆了!默认情况下,自Angular 4+起,.net core已更新其SPA模板;:)