- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试构建一个企业系统,它会随着时间的推移而发展,随着时间的推移会添加功能。
我计划使用 ASP.Net Core 微服务架构和 Angular 作为 UI。我无法找到一个示例来展示我们如何在不更改任何现有 Angular 代码的情况下引入新模块。
我能够在使用 MEF 等技术的传统 winforms 应用程序中执行此操作,并将 dll 放入 shell 监视和加载的文件夹中。
貌似没有使用Angular框架的例子。所以我很好奇是否有可能实现如下所示的架构?
Module
是为 shell 可以呈现的 Angular 文件提供服务的 asp.net 核心服务,Service
是应用程序本身使用的逻辑服务。
我确实看到了 this post ,这接近我想要做的,但我不确定这是否是正在讨论的正确解决方案。
感谢任何指点。
最佳答案
我尝试使用 ABP、Angular 和 ASP.NET Core 实现插件架构:https://github.com/chanjunweimy/abp_plugin_with_ui
基本上,我使用不同的 Angular 应用程序开发 Angular 插件,然后将它们动态添加在一起。
关于我如何实现它的更多信息:
我有 2 个 angular-cli 应用程序,1 个是主要的 angular cli 应用程序,另一个是插件 angular cli 应用程序。我们在 Angular-cli 插件架构方法中面临的问题是我们如何集成它们。
现在,我所做的是,我在两个应用程序上运行 ng-build,并将它们放入“wwwroot”文件夹中,然后托管在 ASP.NET Core 2.0 服务器中。
abp_plugin_with_ui 是一个存储库,用于开发包含后端和 Angular cli 的插件。对于后端,我使用了 aspnetboilerplate 框架,前端是使用多个 angular-cli 应用程序开发的。
要将主应用程序与插件应用程序集成,我们必须在两个应用程序上运行“ng-build”(请注意,我们也必须更改为插件应用程序的 href),然后我们移动构建的插件 Angular cli 应用程序的内容,到主应用程序“wwwroot”文件夹。实现所有这些后,我们可以运行“dotnet run”来为 ASP.NET Core 2.0 Web 应用程序提供服务,以托管“ng build”生成的静态文件。在这种方法中,插件 Angular UI 应用程序独立于主 Angular UI 应用程序:它们使用 IFrame 连接。
最近,我意识到我们可以即时创建组件,这意味着下载“NgModule”并动态创建该模块也许更好。此选项更好,因为插件 UI 将直接集成到主应用程序 UI 中。我还在尝试这个方法。
@bruno 建议的另一个选择是改为在 SOA 中开发 UI。这意味着,我们可以选择不将 UI 分离为插件,而是将它们分离为独立服务的模块。您需要有一个所谓的“IT/Ops 客户端”,它可以帮助您管理在 UI 中显示的 View ,而主 UI 只是一个框架/模板,它将显示“IT/Ops 客户端”想要显示的内容.使用这种方式,我们可以注册这些服务,并选择要使用的服务。这是微服务架构,可能无法满足您的需求。微服务专家 Udi Dahan 对此有一篇博文(链接:http://udidahan.com/2014/07/30/service-oriented-composition-with-video/)
关于asp.net - Angular + ASP.Net 核心 : Plugin Architecture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981344/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!