C# 带有实体框架或DAL类和AngularJS的ASP.NET MVC

C# 带有实体框架或DAL类和AngularJS的ASP.NET MVC,c#,asp.net,angularjs,asp.net-mvc,entity-framework,C#,Asp.net,Angularjs,Asp.net Mvc,Entity Framework,我过去习惯于在WebForms中开发web应用程序,现在我改用MVC 我能够创建一个简单的项目,然后使用实体框架(代码优先方法)将其与Oracle数据库连接起来 我习惯于编写我的DAL类并对数据库进行手动查询,但是我希望使用实体框架来处理复杂的查询 我如何在那个项目中实现AngularJS 多谢各位 我的知识包括: HTML、CSS(SASS)、Razor、一点jQuery、MVC模型、基本实体框架、用于ASP.NET Ajax的Telerik UI、用于ASP.NET MVC的Telerik

我过去习惯于在WebForms中开发web应用程序,现在我改用MVC

我能够创建一个简单的项目,然后使用实体框架(代码优先方法)将其与Oracle数据库连接起来

我习惯于编写我的DAL类并对数据库进行手动查询,但是我希望使用实体框架来处理复杂的查询

我如何在那个项目中实现AngularJS

多谢各位

我的知识包括: HTML、CSS(SASS)、Razor、一点jQuery、MVC模型、基本实体框架、用于ASP.NET Ajax的Telerik UI、用于ASP.NET MVC的Telerik UI(带MVC包装的剑道UI)、bootstrap


下一步我应该学习什么来完全开发一个管理仪表板模板,其中包含基于真实数据库记录的网格、图表和控制器?

我已经走上了你的道路,下面是一些想法

你面前有很多事情要做。举个最重要的例子:

  • ASP.NET MVC/WEB API
  • 前端
  • 奥姆
不要试图从一开始就入侵所有这些地区

首先重点学习简单的ASP.NET MVC,将实体框架留在外部。使用micro ORM(我建议),然后转到EF

在前端的世界上,现在还不到尽头。专注于在标准视图中使用ASP.NET MVC,并添加一些JQuery以开始移动

你需要学习很多技术,如果你直接使用它们,你就会被浪费掉。慢慢来,试着去理解为什么整洁不再适合你,你需要EF。试着理解为什么Jquery应该被KnockoutJS或Angular或任何JS框架所取代

在你看来,这种方法似乎是不必要的,但我高度怀疑,因为它会让你对未来必然会不断变化的各个领域有明确的认识

在今天的网络上,没有“适当”的发展方式

更新后

您可以使用标准ASP.NET MVC,并使用标准MVC视图和Razor在往返之间进行模型绑定

如果你需要移动到Ajax世界,当然角度是一个选项,但是你也可以考虑使用KokOutjs来进行表单绑定。这取决于你的项目规模


此外,如果您关心未来的DB更改为EF不支持的DB,您可以考虑微ORMs(DaPror)或NHiBiName.< /P> < P>我建议您阅读一些关于实体框架的文章,例如这个博客帖子。p>


根据经验,我可以说,EF很好相处,但也有很多问题,其中之一就是性能问题

谢谢,但我想我需要更好地解释我的经历。我知道如何创建一个基本的MVC项目,我已经习惯了CSS(确切地说是SASS)和HTML,还有一点jQuery来制作一些漂亮的动画等等。所以开发一个漂亮的UI没有问题。事实上,我可以有一个很好的用户界面,但我需要将每个控件(例如网格)绑定到一个数据库表,我认为这可以在AngularOk中完成,更新你的问题,我会修改我的答案。当然,我所说的取决于所有这些技术的专业水平。Angular将ui绑定的责任转移到了JS。您可以通过模型绑定和标准视图在ASP.MVC中实现这一点。如果您需要通过AJAX实现,您可以尝试使用KNOCKOUT,而不是angularYeah等成熟的JS框架。我目前正在使用Telerik的Kendo UI for MVC将数据绑定到网格,例如,将数据解析为Json并将其传递到相对网格,以AJAX模式绑定。如果我使用Angular或Knockout,会有什么不同,我如何将对网格所做的更改发布回db?这是我的观点。因为您正在改变方法…转储第三方控件,请使用jquery/bootstrap从头开始学习Knockout/Angular。有一个全新的游戏,你无法使用webforms逻辑。我不认为这会是一个问题,因为我不会在非常大的DBs或项目上使用它。使用ef时,小型数据库的速度也会变慢,但如果这不重要,而且开发时间短是至关重要的,那么我肯定会首先使用ef代码。