建筑模块化ASP核心角度应用

时间:2019-05-28 09:24:22

标签: c# angular asp.net-core design-patterns architecture

我在这里是因为我面临一个问题。在我们公司,我们决定使用带角度的前端应用程序来构建ASP核心。我们希望将其发布给我们的集成商,但他们可能希望在我们的应用程序上添加针对特定客户需求的特定开发。他们如何向我们的应用程序添加代码?在前端部分(角度)以及后端部分(ASP核心),我们都知道将为他们提供一个已编译的应用程序。我们不希望他们访问源代码...

例如,对于odoo来说,您可以向其中添加pluggin。我们想做类似的事情。你们知道在ASP核心+ Angular 7中怎么可能吗?

预先感谢, 期待您的建议

A。穆莱

1 个答案:

答案 0 :(得分:0)

您说的是您要他们为之工作而不提供源代码的部分,我想您的意思是您希望他们为前端工作但不可以访问后端(如果可以):< / p>

我们对React所做的工作完全相同,其概念是您的Angular App位于\ ClientApp文件夹中 您可以将文件夹移动到新文件夹并启动git init,将其推送到github或任何git存储库,然后将其添加为

dotnet new angular -o my-new-app
cd my-new-app\ClientApp

git init .
git add .
git commit "initial commit"
git remote add origin https://GITURL
git push -u origin master

cd ..
rm -rf ClientApp

git init .
git add .
git commit -m "Initial project commit"

git submodule add https://GITURL ClientApp

然后您可以照常启动项目。

现在,如果您想让他们访问后端,则可以编译DLL代码,并将它们放在Angular代码旁边的build文件夹中。

您还可以将您的后端项目上传到临时服务器,他们可以在其中请求并启用CORShttp://localhost:5000,在那里他们将在本地运行Angular以向{{ 1}}

添加CORS:

https://staging-url.com

希望有帮助 干杯

相关问题