Asp.Net Core 2和Angular 6的企业应用程序结构

时间:2018-08-16 05:33:36

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

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

我会为您提供一些提示或任何示例体系结构。

致谢

1 个答案:

答案 0 :(得分:0)

在我当前的项目中,我们使用完全相同的技术。尽管(根据公司政策/标准)已经预先定义了很多内容,但我还是在这里为建立体系结构提供了帮助。

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

  • ClientApp / src

    • FeatureModule1

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

    • SharedModule
      • 功能之间明确共享的组件/管道/服务等。

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

以我自己的观点,这是整个团队使用了6个月以上的架构。如果我想以相同的技术栈开始一个类似的项目,我宁愿研究其他体系结构。