【问题标题】:Enterprise application Structure for Asp.Net Core 2 & Angular 6Asp.Net Core 2 和 Angular 6 的企业应用程序结构
【发布时间】:2018-08-16 05:33:36
【问题描述】:

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

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

问候

【问题讨论】:

标签: angular asp.net-core single-page-application


【解决方案1】:

在我当前的项目中,我们使用完全相同的技术。虽然很多东西都是预先定义好的(根据公司政策/标准),但我还是设法在这里和那里帮助建立架构。

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

  • ClientApp/src

    • 功能模块1

      • 仅适用于此功能的组件/服务。
    • FeatureModule2

    • 共享模块
      • 组件/管道/服务等在功能之间专门共享。

除此之外,我们的解决方案中有多个 .net 核心项目。例如,这里有一个 Base 和 Core 项目。这两个项目都使用了 Angular 6' 库支持,只是一个供以后使用的库,它与组织/不同应用程序的后端通信。目前,Core 和 Base 是原始应用程序的连接,因此它们可以在应用程序中使用。

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

【讨论】:

  • 真的很感谢你的时间,我没有得到你的第一行“在我当前的项目中我们使用完全相同的技术”,你是说微服务吗?最新的 .Net core 引入了 razor 类库。我们不能用它来创建每个模块,然后在包含 ClientApp 的主应用程序中引用它们吗?
  • @Sina 我的意思是使用 .netcore 和 angular,很抱歉造成混淆! .net 核心,默认情况下和 Angular 4+ 已经更新了他们的 SPA 模板; docs.microsoft.com/en-us/aspnet/core/client-side/spa/… :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 2017-08-08
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 2019-03-08
  • 1970-01-01
相关资源
最近更新 更多