C# 构建模块化asp核心应用程序
我来这里是因为我面临一个问题。在我们公司,我们决定用angular前端应用程序构建一个ASP核心。我们希望将其发布给我们的集成商,但他们可能希望在我们的应用程序上添加特定的开发,以满足客户的具体需求。他们如何可能向我们的应用程序添加代码?在前端部分(angular)以及后端部分(ASP core),我们将为它们提供一个已编译的应用程序。我们不想让他们访问源代码 这就像奥多的例子,你可以添加插件到它。我们想做类似的事情。你们知道ASP core+Angular 7是如何实现的吗 提前感谢,, 期待着您的建议C# 构建模块化asp核心应用程序,c#,angular,asp.net-core,design-patterns,architecture,C#,Angular,Asp.net Core,Design Patterns,Architecture,我来这里是因为我面临一个问题。在我们公司,我们决定用angular前端应用程序构建一个ASP核心。我们希望将其发布给我们的集成商,但他们可能希望在我们的应用程序上添加特定的开发,以满足客户的具体需求。他们如何可能向我们的应用程序添加代码?在前端部分(angular)以及后端部分(ASP core),我们将为它们提供一个已编译的应用程序。我们不想让他们访问源代码 这就像奥多的例子,你可以添加插件到它。我们想做类似的事情。你们知道ASP core+Angular 7是如何实现的吗 提前感谢,, 期待
A.MOULAY你说你想让他们为它工作,而不是给他们源代码,我想你的意思是你想让他们为前端工作,但不能访问后端,如果是: 我们对React做了完全相同的操作,概念是\ClientApp文件夹中的Angular应用程序座位 您可以将文件夹移动到新文件夹,启动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代码,并将它们放在build
文件夹中,以及Angular code的旁边
您还可以将后端项目上载到登台服务器,在那里他们可以向CORS发出请求并启用tohttp://localhost:5000
他们将在本地运行,以便能够向https://staging-url.com
添加CORS:
services.AddCors(options =>
{
options.AddPolicy(AllowedOriginPolicy,
builder =>
{
builder.WithOrigins(
"http://localhost:5000"
)
.AllowAnyHeader()
.AllowAnyMethod()
;
});
});
希望能有帮助
干杯