我将开始开发一个新项目,我想使用Asp .NET核心和angular.js,但我有一个问题是什么是更好的方法,使用asp.net和角度一起或单独?
我以这种形式定义了我的架构
Cliente1(角) - > RestApi-> BussinessLogic-> DataAccess-> DB
是的,我看到我的架构告诉我,我需要分别管理asp .NET和angular js,但我想听听任何建议。更新:
谢谢你的答案,最后他们各有利弊,我想和你分享这篇文章:
在一起:http://proudmonkey.azurewebsites.net/asp-net-core-getting-started-with-angularjs-2/
单独: 第一部分:https://chsakell.com/2016/06/23/rest-apis-using-asp-net-core-and-entity-framework-core/
第二部分:chsakell.com/2016/06/27/angular-2-crud-modals-animations-pagination-datetimepicker/
答案 0 :(得分:1)
一般来说,在编程中,你应该尽可能地分离你的逻辑。
您需要将这两个项目分开,原因如下:
我希望这可以提供帮助。
如果我看到其他好处,请更新此答案。
答案 1 :(得分:1)
你的问题是基于意见而不是事实,所以这是我的观点。
我用ASP.Net MVC,Web API和AngularJS完成了很少的项目。 他们都留在一个Web应用程序项目 。 注意:我有很少的强类型角色助手,业务逻辑和数据访问类库。
我使用 Owin Middleware 对用户进行身份验证,然后重定向到Angular。主要优点是我不必在Angular中明确维护Bearer Token或Authentication Cookie。
其次,我使用 csthml 作为强类型的Angular视图而不是普通的html。这是两全其美的。
最后但并非最不重要的是,您可以轻松地调试它,而不是同时启动两个项目,这样我就可以节省开发机器上的资源。每个人都知道Visual Studio是一个内存饥渴的IDE。
答案 2 :(得分:1)
将它们分开,你的MVC Part将主要是REST API,它与Angular Project中的JavaScript,HTML和CSS无关,此外,如果你想构建另一个客户端,EX:Mobile,那么它将具有它也有自己的项目,这样你就可以为你的解决方案提供一个干净的结构。
所以,你应该有以下内容:
此外,分离将使项目团队更容易,在前端工作的人不必担心任何其他与他的任务无关的代码,对于开发人员工作也是如此在API上,每个项目都可以根据其技术的最佳实践进行组织。